Javascript语法错误?

Javascript语法错误?,javascript,Javascript,我一直在尝试编写一个函数,使所有链接在单击时执行一个函数,但我不知道这为什么不起作用: function interceptLinks() { var ls = document.links, numLinks = ls.length for (i=0; i<numLinks; i++) { if ls[i].onclick { //Don't do anything, cause there's already code there

我一直在尝试编写一个函数,使所有链接在单击时执行一个函数,但我不知道这为什么不起作用:

function interceptLinks() {
    var ls = document.links, numLinks = ls.length
    for (i=0; i<numLinks; i++) {
        if ls[i].onclick {
            //Don't do anything, cause there's already code there!
        }
        else {
            ls[i].onclick = "reloadInfo();";
        }
    }
}
函数拦截链接(){
var ls=document.links,numLinks=ls.length

对于(i=0;i您缺少
if
条件周围的括号:

        if (ls[i].onclick) {

仅此而已。尝试运行函数时出现的错误“InterceptLink未定义”不应该是您看到的第一个错误。当您首先包含/编译函数时,您将遇到语法错误(“意外标识符”或类似错误)。这是您需要解决的错误;在下一个错误得到处理之前,不要担心它。

非常感谢!我知道有问题,但我就是找不到。我完全忘记了括号。谢谢!:D这里有一个a,通过删除这些与打字错误相关的问题-我们真的可以利用您的帮助!您介意在c旁边插入一点吗就这个问题进行密切投票吗?@VisioN vote投了票,干杯!(我看到了那个帖子,并计划参加。我从来没有想过让回答者投票。好主意,这可能会更清楚地传达信息。)