更新并顯示在控制臺 cartype Safari但在汽車物件內Fiat 預期輸出汽車物件Safari 內
我不想在更新函式中使用car.type = Safari,因為我在多個物件中使用了 //cartype。
var cartype = 'Fiat';
var car = {type:cartype, model:"500", color:"white"};
function update(){
cartype = 'Safari';
}
function show(){
console.log(cartype);
document.getElementById("demo").innerHTML = car.type;
}
<p id="demo"></p>
<button id="upd" onclick="update();">Update</button>
<button id="shw" onclick="show();">show</button>
uj5u.com熱心網友回復:
似乎您唯一的希望是設定car.type為 Safari。
var cartype = 'Fiat';
var car = {type:cartype, model:"500", color:"white"};
function update(){
cartype = 'Safari';
car.type = cartype;
}
function show(){
console.log(cartype);
document.getElementById("demo").innerHTML = car.type;
}
<p id="demo"></p>
<button id="upd" onclick="update();">Update</button>
<button id="shw" onclick="show();">show</button>
uj5u.com熱心網友回復:
您可以使用 getter 函式從car.type.
var cartype = 'Fiat';
var car = {get type(){return cartype;}, model:"500", color:"white"};
function update(){
cartype = 'Safari';
}
function show(){
console.log(cartype);
document.getElementById("demo").innerHTML = car.type;
}
<p id="demo"></p>
<button id="upd" onclick="update();">Update</button>
<button id="shw" onclick="show();">show</button>
了解有關 getter 函式的更多資訊:此處
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334918.html
標籤:javascript 目的
上一篇:從陣列到物件并創建子類
下一篇:為幾個物件制作靈活的文本
