使用 JavaScript 访问隐藏函数
accessing a hidden function with javascript
嗨,我有一些自定义函数包装在jQuery的document.ready函数中。这些函数中的大多数都是从该函数和工作中使用的,但在某些情况下,我想从全局范围访问其中包含的函数。我该怎么做?我可以做这样的事情吗: jQueryReadyScope.myFunctionName('paramaters'(;
谢谢。
不,但你可以命名函数并将其传递给.ready()
:
var myFunctionName = function (params) {
// do things
}
// pass as callback to ready function
jQuery(document).ready(myFunctionName);
// access directly like any other function:
myFunctionName('paramaters');
这是一个范围问题,您需要做的就是指定命名空间。在这种情况下,您谈论的是全局,因此我们将使用 window。
window.myFunction = function() { ... stuff }
要从全局范围访问它,需要将其分配给全局变量,方法是在文档外部声明它 ready 或将其分配为 window
的属性:
var yourGlobalFunction1 = function() { ... }
$(document).ready(function() {
function privateFunction() { ... }
window.yourGlobalFunction2 = function() { ... };
yourGlobalFunction1();
privateFunction();
yourGlobalFunction2();
});
yourGlobalFunction1();
// and then at some later point AFTER the document ready has run,
// e.g., in response to some event:
$("#someelement").click(function() {
yourGlobalFunction2();
});
相关文章:
- 从var向代码隐藏函数传递值
- javascript函数和代码隐藏函数的执行顺序
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 仅在第一个结果中显示/隐藏MySQL结果函数
- ASP.net Javascript函数中的隐藏字段为null
- 使用Javascript的多显示隐藏函数
- 如何分解jQuery"toggle”;函数转换为separate“;显示“;以及“;隐藏“;功能
- 使用javascript函数检索隐藏的文本值时出现对象HTMLinputElement错误
- jQuery隐藏函数与“;按钮“;以及“;span”;但不是用“;a“;要素
- jQuery隐藏函数出现问题
- 为什么需要从代码隐藏调用 JavaScript 函数
- 在 JavaScript 中,当我们实例化派生对象时,原型的函数隐藏在哪里
- MVC ASP.Net Javascript - 如果 Url 没有 id,如何使用 javascript 函数隐藏按钮
- 函数隐藏在javascript中
- jquery.hide()函数-隐藏手机,显示桌面
- 当用标签形式覆盖时,为什么函数隐藏/显示元素不起作用
- 我无法用我的函数隐藏jquery自动完成
- 使用onclick函数隐藏父元素
- JS函数隐藏元素值
- JQuery动态函数隐藏元素