最奇特的语言功能
在您看来,什么是您遇到的最令人惊讶,奇怪,奇怪或真正的“WTF”语言功能?
每个答案只能有一个功能。
在C中,数组可以像这样索引:
a[10]
这很常见。
然而,鲜为人知的形式(这确实可行!)是:
10[a]
这意味着与上述相同。
在JavaScript中:
'5' + 3 gives '53'
而
'5' - 3 gives 2
在JavaScript中,以下构造
return
{
id : 1234,
title : 'Tony the Pony'
};
返回undefined
是一个语法错误,因为return
后在换行符上隐藏了分号插入。 以下工作如你所期望的那样:
return {
id : 1234,
title : 'Tony the Pony'
};
更糟糕的是,这个工作方式也是如此(至少在Chrome中):
return /*
*/{
id : 1234,
title : 'Tony the Pony'
};
以下是不会产生语法错误的相同问题的一种变体,只是默默地失败:
return
2 + 2;
链接地址: http://www.djcxy.com/p/1989.html
上一篇: Strangest language feature
下一篇: What the operator `<