在外部加载的javascript文件(使用jQuery)中,我具有:
$(function() {
function foo() {
console.log("bar");
}
}
但是在HTML中,当我尝试调用时:
<a onclick="foo()">Call foo</a>
这用
Uncaught ReferenceError: foo is not defined
中断。是否可以将实际的函数调用保留在HTML中(在
a
标记上)并起作用? 最佳答案
您可以将其附加到全局窗口对象:
$(function() {
window.foo = function() {
console.log("bar");
}
}