1
根據this MSDN article - 滾動到Constructor Functions but No Classes
,(和讀取MDN JS引用後)我應該能夠構建這樣一個對象:的JavaScript:構建新實例的方式
function Dog(name){
this.name = name;
}
// EXAMPLE 1
var dog = new Dog("Spot");
console.log("Dog using new:");
console.log(dog); // Dog object, awesome!
// EXAMPLE 2
var dog = {};
dog = Dog.call(dog,"Rowdie");
console.log("Dog using call:");
console.log(dog); // Undefined.. why?
然而,當第一示例(構建新對象的最常見方法)返回預期的實例,第二個示例返回undefined
- 我做錯了什麼?
這裏是我用來測試這一點的jsfiddle:http://jsfiddle.net/wk8JD/1/
我無法相信我錯過了!!!!!!!謝謝! – Jeff