我不小心将Webstorm上的Javascript版本从ECMAScript 6更改为可用。
所有在HTML和javascript中定义的类似于以下内容的onclick()函数都将停止工作。
<div class="just-me" onclick="helloworld();">
给出以下错误,
未捕获的ReferenceError:helloWorld未定义
我尝试使用以下方法,
javascript:
document.getElementbyId('test').addEventListener('click', helloWorld);
jquery:
$("#test").on('click', helloWorld);
我尝试使用console.log()
,但控制台上未打印任何内容。
即使恢复到ECMA 6,问题也无法解决。
编辑:helloWorld()
已定义并且在范围内。在更改javascript版本以使所有内容运行正常之前,就发生了此问题。
答案 0 :(得分:1)
在helloWorld
或addEventListener()
中使用函数on()
之前应先对其进行定义。
答案 1 :(得分:0)
这样调用您的函数。
$("#test").click(function() { helloWorld() });
您必须在Click包装器中调用它。