的我開始使用原型構造函數初始化和我得到了預期的結果,如果我使用的代碼:入門「未定義」當一個屬性在原型
$(document).ready(function() {
var MyObject = new MyClass();
MyObject.assign();
MyObject.console();
});
function MyClass() {
var myProperty;
};
MyClass.prototype = {
assign: function() {
this.myProperty = 'Hello world!';
},
console: function() {
console.log(this.myProperty); // Shows 'Hello world!'
}
};
但下面的代碼返回undefined
。我不明白爲什麼,有誰能幫助我嗎?
$(document).ready(function() {
var MyObject = new MyClass();
MyObject.console();
});
function MyClass() {
var myProperty = 'Hello world!';
};
MyClass.prototype = {
console: function() {
console.log(this.myProperty); // Shows 'undefined'
}
};
'var'聲明一個* local *變量。 – elclanrs 2014-10-03 21:59:27