筆試的時候遇到這個題
function ClassA() {
var value=4;
this.getValue= function()
{
return value;
}
this.setValue= function(value)
{
this.value=value;
}
var classA = new ClassA();
document.write(classA.getValue());
classA.setValue(1);
document.write(classA.getValue());
document.write(classA.value);
為什麼輸出結果是441
補充上條,回答,this.value其實是原型變量,在classA函數內部定義為classA.prototype.value; 與 var value是兩個不同的變量。