【发布时间】:2011-10-21 16:12:09
【问题描述】:
这个小sn-p有问题:
<script>
function download() {
alert('Hi');
}
</script>
<a href="#" onClick="javascript:download();">Test</a>
单击 Chrome 14.0 中的链接后,我会得到一个
Uncaught TypeError: string is not a function
在 Firefox 和 IE 中它工作得很好。我通过重命名函数解决了这个问题,但我仍然很好奇 Chrome 中的“下载”是什么。据我所知,它不是保留关键字,那它可能是什么?
【问题讨论】:
-
您是否安装了任何扩展程序?
-
已确认。即使删除不应该存在的
javascript:也无济于事。奇怪! -
不要使用全局函数。将您的函数放在命名空间中并以编程方式绑定事件处理程序。
-
@Muu,我有很多,但即使我启动一个隐身窗口(这显然会禁用扩展),我仍然会收到错误消息。此外,正如 Tomalak 在下面指出的那样,console.log(download) 给出了 undefined。
-
@Amati:你在哪里做这个?如果您创建了 jsFiddle,请注意实际代码在 iframe 中运行,并且无法从控制台访问全局变量。