今天,当我在随机阅读 JavaScript 模式 O’Reilly 的书时,我发现了一件有趣的事情(参考第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
Does any other language out there have such behavior? If so, then I would have to change my habit for sure..:)
我主要关注 PHP、 C、 C + + 、 Java 和 Ruby。