【发布时间】:2016-02-18 14:07:27
【问题描述】:
console.log() 的嵌套自执行函数 java 脚本抛出错误 https://jsfiddle.net/vivek7189/co5oeqcg/
(function(a,b){
console.log("value a:"+a +" value b:"+b)
(function (a,b){
console.log("value a:"+a +" value b:"+b)
})(20,10)
})(30,40)
【问题讨论】:
-
有时,javascript 无法猜测在哪里为您放置分号,并弄错了...正确使用分号,这种痛苦就会消失...基本上 js 将其解释为
console.log('...')( ... )...由于console.log返回“未定义”并且“未定义”不是一个函数,它失败了......你的代码中应该有4个;- 你没有 -
@JaromandaX 不需要4个
;,只需要console.log()就够了.. -
我从来没有说过代码“需要” 4,我说过 应该是 4 - 即使你添加了你说需要的两个,javascript“假装”另外两个是还有...哦,您可以通过添加单个
;来运行代码 - 或者通过*缩短代码1个字符
标签: javascript