javascript - "external"javascript函数可以调用 "jQuery functions"吗?

标签 javascript jquery

我有这个代码:

(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/

相关文章:

javascript - 使用innerHTML加载svg

javascript - 如何在 Javascript 中下载图像( Canvas )

javascript - 启动按钮以启用和恢复动画,而无需在双击时再次重复该功能(javascript)

javascript - 如何使用响应数据获取 Angular js中的枚举值

jquery - 使导航栏链接沿导航栏移动而不是在宽度减小时换行

javascript - 在用户登录之前隐藏 React Src

javascript - 选择具有特定名称但不包含某些名称的所有元素

javascript - 使用 JQuery 或 Javascript 预加载网站上的所有图像

jquery - Handsontable 不适用于 IE 和 Chrome

jquery - 编辑器销毁