它可能会感兴趣并节省几个小时,一个讨厌的捆绑问题,eval来自一个文件,函数来自第二个文件。eval不是函数
eval('console.log(0)')
(function(x){console.log(x)})(1)
将导致用:遗漏的类型错误:的eval(...)不是一个函数
,这是修复
eval('console.log(0)');
(function(x){console.log(x)})(1)
失踪分号,我读过几倍大多数情况下,JS可以选择分号。
任何评论为什么eval不是这方面的函数?
虽然分号插入是可选的。理解JS引擎何时实际插入一个分号是很好的。通过这个答案读取可能会有所帮助https:// stackoverflow。com/questions/2846283 /这是什么规则为JavaScript的自动分号插入ASI – Agalo
从这里的教训总是把分号之间的文件分号:) – maciejW