这是谷歌Chrome版本53.0.2785.101(64位)的问题.我尝试运行一个简单的html文件,当我使用'slot'这个词时,它会抛出错误'slot.testFun不是函数'.
<html>
<head>
<title>TEST</title>
</head>
<body>
<a href="#" onclick="slot.testFun();">Click Here</a>
<script type="text/javascript">
var slot = {
testFun: function(){
console.log('clicked');
}
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我们的代码中没有与此变量冲突.它只是浏览器,不允许在这个最新版本中使用变量名.
如果您使用除"slot"之外的任何其他名称,它可以正常工作.