2011-07-16 3 views
2

せずにJavaScriptで周りのブロックを渡して、私はこのように見えることがたくさん取得しています:私のテストコードでは、長い関数の構文

test.truth(function(){return myTest.isDef('')}); 

ラインの大半は単なる関数定型があります。それを減らす方法はありますか?より具体的には次のような構文を使用することができます:

test.truth { myTest.isDef('') } 

と同様にScalaで行いますか?

もちろん、これはブラウザとの互換性が高いのが理想です。

答えて

1

いいえ、申し訳ありません。あなたは簡潔な構文を探しているなら、あなたはCoffeeScriptに表情を与えたいと思うかもしれ{}が、関数リテラルにのみ可能function() { }構文

1

を使用している - []とオブジェクトリテラル - Javascriptが配列リテラルを持っています。

0

あなたはevalを

function testtrutheval(someobject, evaltext) 
{ 
    test.truth(function { eval("someobject." + evaltext);}); 
} 

を使用し、私は、構文の権利、私はJavaScriptをやってき8年のシンクを持って期待し

Testtrutheval(mytest,"isdef('')"); 

を書くことができます。

関連する問題