我刚刚发现Firefox接受以下(非常棒的)语法:
f = function(x) x+1;
f(17) //gives 18
有人知道这到底是怎么回事吗?这符合任何标准吗?其他浏览器也能接受吗?(我测试了IE 8,它给了我语法错误)
我刚刚发现Firefox接受以下(非常棒的)语法:
f = function(x) x+1;
f(17) //gives 18
有人知道这到底是怎么回事吗?这符合任何标准吗?其他浏览器也能接受吗?(我测试了IE 8,它给了我语法错误)
if
,for
)。这是它们的标准语法的一部分,也许对于函数来说不是。我猜可以查一下规范。if(x) g=1;
等同于
if(x){ g=1; }
然而,请注意
if(x) g=1; f=2;
不等同于
if(x){ g=1; f=2; }
这实际上是
if(x){ g=1; } f=2;
个人而言,我避免使用无大括号结构,因为当不知道如何工作的人修改代码时,它可能会导致可维护性问题。