为什么结果因大括号放置而异?
为什么从本文中获取的代码片段会产生不同的结果,因为花括号的位置只有一个变化?
当开始大括号{在新行上时,test()返回undefined,并且警报中显示“no - it broke:undefined”。
function test(){
return
{ /* <--- curly brace on new line */
javascript: "fantastic"
};}var r = test();try {
alert(r.javascript); // does this work...?} catch (e) {
alert('no - it broke: ' + typeof r);}当括号与同一行时return,test()返回一个对象,并提醒“神奇”。
function test(){
return { /* <---- curly brace on same line */
javascript: "fantastic"
};}var r = test();try {
alert(r.javascript); // does this work...?} catch (e) {
alert('no - it broke: ' + typeof r);}
偶然的你
慕码人2483693
明月笑刀无情
随时随地看视频慕课网APP
相关分类