摘要: 先来看一个例子:function get(){ return { a:1 }}var r=get();console.log(r);似乎r的值应该是{a:1},然而运行结果却是undefined,这就得从ecmascript的分号自动插入规则说起。js的自动插入分号有三个规则:1,从左向右解析程序,当遇到不符合词法文法产生式的token,只要满足下面条件之一就在违规token前自动插入分号:a,至少有一个行结束符分隔了违规token和前一个token.b,违规token是}function a(){alert("function");}a()这个会弹出警告框,... 阅读全文
posted @ 2014-03-14 15:49 mufc-go 阅读(767) 评论(0) 推荐(0) 编辑