今天,当我随机阅读O'Reilly的JavaScript模式书籍时,我发现了一件有趣的事情(参考第27页)。
在某些情况下,如果使用Javascript,则括号起始位置不同。
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
而
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
那里是否有其他语言有这种行为?如果是这样,那我肯定要改变我的习惯.. :)
我主要关注PHP,C,C ++,Java和ruby。