最奇特的语言功能

在您看来,什么是您遇到的最令人惊讶,奇怪,奇怪或真正的“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 `<