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!
        }
        else {
            ls[i].onclick = "reloadInfo();";
        }
    }
}

当我运行该函数时,它只是抛出一个“interceptLinks is not defined”错误。

最佳答案

您缺少 if 条件两边的括号:

        if (ls[i].onclick) {

就是这样。尝试运行该函数时遇到的错误“interceptLinks is not defined”不应该是您看到的第一个错误。当您首先包含/编译该函数时,您会遇到语法错误(“意外标识符”或类似的东西)。那就是你需要解决的错误;在处理下一个错误之前,不要担心它。

关于Javascript 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899561/

相关文章:

javascript - 在 do-while 循环中使用 continue

javascript - 在没有 CSS 的情况下设计 React.js 组件的最佳方式

javascript - 如何使用ajax jquery将图像上传到服务器?

c# - 从 javascript 文件调用 View javascript 函数

javascript - 函数的参数依次用作 javascript 中 setTimeout 函数的参数

javascript - Postcss-loader 没有缩小 css 输出

javascript获取选定的html元素

javascript - 在返回字符串的 getter 上有一个隐藏属性

java - 如何让 Java 匹配 JavaScript 的 encodeURIComponent() 方法?

javascript - 在单独的文件中使用 Sequelize 创建模型并在您的项目中使用它们