1

很抱歉问了一个很模糊的问题,因为我对 JavaScript 中的 OOP 非常陌生。

我正在尝试使用John Resig 的 Simple JavaScript Inheritance method,理想情况下,我想将其存储在 sayutils.js中,然后Class.extend在我的项目使用的整个脚本文件范围内使用它(使用)。这可能吗?我注意到,如果我从我的utils.js文件中创建一个子类,然后我可以new从不同的脚本创建该类的一个实例,所以这让我认为这是可能的。它与包装在立即调用的函数表达式中的方法有关吗?

4

3 回答 3

1

当然可以,只需在其余部分之前加载 util.js 文件。虽然如果我是你(似乎你的项目中开始有几个不同的文件),我会查看http://requirejs.org/或其他一些 AMD 库来将你的项目分解为模块。

于 2013-08-08T08:33:05.203 回答
1

是的,这可能只是你必须在调用 Class.extend 之前包含 Utils.js 文件,以便浏览器应该能够找到基类。

浏览器像解释器一样工作,一旦找到脚本标签,它就会加载脚本

于 2013-08-08T08:33:52.037 回答
0

它与包装在立即调用的函数表达式中的方法有关吗?

是的,在加载 utils.js 脚本的那一刻,该方法执行并将对象返回Class到全局范围。从那时起,该对象可以在所有其他文件中使用。

于 2013-08-08T08:37:02.630 回答