小编San*_*han的帖子

'slot'是较新版ECMAScript中的保留字吗?

这是谷歌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"之外的任何其他名称,它可以正常工作.

javascript google-chrome ecmascript-6

1
推荐指数
1
解决办法
67
查看次数

标签 统计

ecmascript-6 ×1

google-chrome ×1

javascript ×1