我有这个代码:
(function ($) {
$(document).ready(function() {
test("hola","caracola");
});
function test(somevar1, somevar2)
{
alert(somevar1+ "" + somevar2);
}
}(jQuery));
function atest2(somevar1, somevar2)
{
test(somevar1+ "" + somevar2);
}
执行 test2 函数时,结果为:
ReferenceError: test is not defined
我的问题是:
如何调用test2来正确执行jQuery的内部测试函数?
谢谢
最佳答案
test
仅在其周围的匿名函数中定义。
在大多数情况下,函数定义应该始终位于任何匿名函数之外。当然也有异常(exception),但这些只适用于那些确切知道自己在使用闭包做什么的人。
关于javascript - "external"javascript函数可以调用 "jQuery functions"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9335238/