// first.js
$(document).ready(function() {
var MyNamespace = {};
});
// second.js
$(document).ready(function() {
console.log(MyNamespace);
});
运行此脚本我收到错误Uncaught ReferenceError: MyNamespace is not defined
。我想,我得到这个错误,因为MyNamespace
和MyNamespace
调用的定义是在不同的范围。我该如何解决这个问题?
我需要创建命名空间中的$(document)。就绪()的包装,因为这个命名空间功能将使用jQuery方法等
什么是最好的做法是什么?
谢谢!
为什么你使用两个调用'ready()'? – Tomalak
您需要定义文档就绪函数外的变量,然后在函数内分配一个值。或者,取出变种 –
@Tomalak,一个'$(document).ready()'我在'first.js'中使用,另一个在'second.js'中使用 – Kirzilla