訪問對象屬性我知道有幾個方法來創建對象,添加方法和屬性等 有一兩件事我不理解原型與原型
function Obj() {
var msg = "message";
this.log = function(){
console.log(msg);
}
}
var o = new Obj();
o.log();
這將輸出消息。然而使用原型
function Obj2() {
var msg = "message2";
}
Obj2.prototype.log = function() {
console.log(msg);
}
var o2 = new Obj2();
o2.log();
會輸出msg未定義。 這是爲什麼?
您可以瞭解變量的作用域在這裏:https://developer.mozilla.org/en-US/docs/Web/JavaScript/指南/值,_變量,_and_literals#Variable_scope – 2014-08-29 20:28:05