相关疑难解决方法(0)

为什么结果因大括号放置而异?

为什么从本文中获取的代码片段会产生不同的结果,因为花括号的位置只有一个变化?

当开始大括号{在新行上时,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);
}
Run Code Online (Sandbox Code Playgroud)

当括号与同一行时return,test()返回一个对象,并提醒"神奇".

function test()
{
  return { /* <---- curly brace on same line */
    javascript: "fantastic"
  };
}

var r = test(); …
Run Code Online (Sandbox Code Playgroud)

javascript syntax

99
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×1

syntax ×1