答案 0 :(得分:4)
你有这些选择。
window
前缀在全局范围内创建它们。var myGlobal;
$(function() {
myGlobal = 4;
});
$(function() {
window.myGlobal = 4;
});
答案 1 :(得分:0)
如果您希望闭包内的代码可以全局使用,那么我建议使用JS namespaces。例如:
var myNameSpace = myNameSpace || {} //create a namespace
使用命名空间可确保您不会污染全局命名空间。然后在闭包内部,您可以使用对象,函数和变量扩展名称空间:
$(function(){
if(myNameSpace){
myNameSpace.function1 = function(p1){ return $(p1).val() };
myNameSpace.function2 = function(p2){ return $(p2).val() };
}
})();
function1和function2应该通过myNameSpace“全局”可用。