为什么报 Uncaught TypeError: console.log(...) is not a function?而另两种方式可以var x = { fn: function () { console.log(this)// !function () {// console.log(this)// }();//正确 (function () { console.log(this); })();//Uncaught TypeError: console.log(...) is not a function } }; (function () { console.log(this); })();//正确 x.fn()
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
因为第三行的 console.log(this)
没有加分号
可以简单的运行以下代码,会报同样的错误:
console.log(1)(2); // Uncaught TypeError: console.log(...) is not a function
添加回答
举报
0/150
提交
取消