在javascript中传递块而无需冗长的函数语法

在javascript中传递块而无需冗长的函数语法,javascript,Javascript,在我的测试代码中,我得到了很多类似的东西: test.truth(function(){return myTest.isDef('')}); 在大多数行中,只有函数样板。有没有办法减少这种情况,这样我就可以有一种更像: test.truth { myTest.isDef('') } 就像在Scala一样 当然,理想情况下,这是高度兼容的浏览器。不,对不起。Javascript有数组文字-[]和对象文字-{},但函数文字只能使用function(){}语法如果您要寻找简洁的语法,您可能需要查看

在我的测试代码中,我得到了很多类似的东西:

test.truth(function(){return myTest.isDef('')});
在大多数行中,只有函数样板。有没有办法减少这种情况,这样我就可以有一种更像:

test.truth { myTest.isDef('') }
就像在Scala一样


当然,理想情况下,这是高度兼容的浏览器。

不,对不起。Javascript有数组文字-
[]
和对象文字-
{}
,但函数文字只能使用
function(){}
语法如果您要寻找简洁的语法,您可能需要查看一下。

您可以使用eval

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

Testtrutheval(mytest,"isdef('')");
我希望我的语法正确,自从我写javascript以来已经8年了