這是谷歌瀏覽器版本53.0.2785.101(64位)的問題。我試着運行一個簡單的html文件,當我使用單詞'slot'時,它會拋出錯誤'slot.testFun不是函數'。是「插槽」在更新版本的ECMAScript中的保留字?
<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>
在我們的代碼中沒有與此變量發生衝突。它只是瀏覽器,不允許在這個最新版本的變量名稱。
如果你使用任何其他名稱,除了單詞「空位」,它工作正常。
你得到了什麼錯誤? –
http://jsbin.com/gikonediru/1/edit?html,output - 我的測試代碼運行時沒有任何問題。 – Quentin
「它拋出相同的錯誤」 - 與什麼相同的錯誤? – Quentin