它可能会引起人们的兴趣并节省几个小时,一个讨厌的捆绑问题,eval来自一个文件,而函数来自第二个文件.
eval('console.log(0)')
(function(x){console.log(x)})(1)
Run Code Online (Sandbox Code Playgroud)
将导致:未捕获TypeError:eval(...)不是函数
这是修复
eval('console.log(0)');
(function(x){console.log(x)})(1)
Run Code Online (Sandbox Code Playgroud)
缺少分号,我几次读过JS中的分号,大部分时间都是.
任何评论为什么eval在这种情况下不是一个函数?