代码如下:
<body>
<a href="javascript:;" id="test">hello</a>
</body>
<script type="text/javascript">
document.getElementById("test").addEventListener("click", function () {
test()
}, false)
function test() {
var postTypes = new Array('hello', 'there')
(function() { alert('hello there') })()
}
</script>
这将引发:
“未捕获的TypeError:对象不是函数”
如果将匿名函数调用/调用包装在另一组括号中,它将执行警报,但仍然会给我一个错误。如果我在“ var postTypes”定义之后加上分号,则完全可以。
我被认为是javascript不需要分号,因此我猜测我没有完全理解函数应用程序中的一些奇怪的关联性规则。为什么会出现此错误?