我寫了一個練習班,誰能告訴我爲什麼打印2而不是1?在javascript class中的設定值
function hnclass(){
var h=1;
function print(){
console.info(h); //here it print 1
}
return {
item:h,
printout:print
}
}
hc=new hnclass();
hc.item=2;
hc.printout();
console.log(hc.item); //here it print 2
與hc.item=2;
我改變的item
值,所以在那之後,當我打電話的打印功能應該打印出來2
。我在想這可能沒有一個setter函數設定值在這種類中?