执行javascript时出错,通过单击定位点工作

执行javascript时出错,通过单击定位点工作,javascript,cocoa,dom,javascript-events,Javascript,Cocoa,Dom,Javascript Events,我有一个网页需要在Cocoa应用程序中使用DOM或JavaScript进行操作 该网页上有一个链接可触发javascript事件 该链接只有一个href指向“javascript:doThis('onThat')” 当我使用浏览器单击该链接时,效果很好,/尽管/浏览器控制台上出现一个错误,表示未找到变量doThis。但是,javascript可以运行 当我尝试在网页上使用Cocoa的evaluate javascript命令或在浏览器控制台上执行“javascript:doThis('ontat

我有一个网页需要在Cocoa应用程序中使用DOM或JavaScript进行操作

该网页上有一个链接可触发javascript事件

该链接只有一个href指向“javascript:doThis('onThat')”

当我使用浏览器单击该链接时,效果很好,/尽管/浏览器控制台上出现一个错误,表示未找到变量doThis。但是,javascript可以运行

当我尝试在网页上使用Cocoa的evaluate javascript命令或在浏览器控制台上执行“javascript:doThis('ontat')”时,它不起作用,错误是变量doThis不存在。。。尽管如此,我重复一遍,当我点击锚点时,它工作得很好,锚点只指向那个javascript代码


任何帮助都将不胜感激。

如果您试图在控制台上执行JavaScript代码,您不应该使用
JavaScript:
,而应该通过调用函数
doThis('onThat')
来试着运行它。当您将一段JS代码放入锚元素的
href
属性中时,它会向浏览器发出要做什么的信号,在这种情况下,浏览器会尝试评估这段代码,如果它在该网页中找到该函数,它会执行该函数,否则它只会抛出错误


只需尝试在控制台中不使用
javascript:
运行代码。

这会得到完全相同的结果,“找不到变量:doThis”这意味着变量/函数不存在,您确定没有名为“doThis”的重复变量吗,因为我从代码中看到的是
这是一个函数,而不是一个变量。如果该函数存在于该页中,并且是一个全局函数,则应在没有错误的情况下执行该函数。顺便说一句,当你在问题中说“/尽管/浏览器控制台上出现一个错误,说没有找到变量doThis。但是javascript运行。”句子的最后一部分有点混乱,你能解释一下“javascript然而运行”是什么意思吗?我的意思是“doThis”错误控制台上显示“未找到”,但出现了预期的结果。我最终没有使用JavaScript来完成此操作。为您的问题接受您的答案。感谢您接受您的答案,但我仍然不明白您为什么会出现错误,也许JSFIDLE示例可以帮助跟踪错误,无论如何,我很高兴您找到了解决方法。