我正在阅读Mozilla 的Javascript 指南当他们将JS与Java进行对比时,我想到了,Java代码很容易与他自己的文件中的每个类分开.在进一步搜索之后,我明白在JS中使用命名空间和模块模式可以实现同样的效果 - 我搞砸了它但是非常困惑(特别是调用File1.js中声明的构造函数到File2.js中)
所以这是层次结构:

但我无法弄清楚如何正确地使其工作
我该怎么做才干
//employe.js
function Employee () {
this.name = "";
this.dept = "general";
}
function Manager () {
this.reports = [];
}
Manager.prototype = new Employee;
function WorkerBee () {
this.projects = [];
}
WorkerBee.prototype = new Employee;
function SalesPerson () {
this.dept = "sales";
this.quota = 100;
}
SalesPerson.prototype = new WorkerBee;
Run Code Online (Sandbox Code Playgroud)
对此:
// employe.js
function Employee () {
this.name = "";
this.dept = "general";
}
// Manager.js
function Manager () { …Run Code Online (Sandbox Code Playgroud) 我正试图通过iframe将亚马逊商店嵌入我的网站.
http://dev.hafner.me/checkiframe/index.html
它工作正常,除非我点击任何产品,产品不会显示.
有谁知道为什么以及我能做些什么来修复它?
谢谢!
我正在看这个非常酷的片段,我在js中遇到了这个奇怪的行并删除了阻止函数被调用
!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!
function(d, w){
...
}(document, window);
Run Code Online (Sandbox Code Playgroud)
,我将函数包装成(),因为它应该是,它按预期工作.
(function(d, w){
...
})(document, window);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是什么是奇怪的线,为什么它有效?我狂野的客人是它是某种IIFE ......