![](/img/trans.png)
[英]How do you store an elements text with selenium in a javascript variable?
[英]How do you store an object in a temporary variable?
RPGDATA = {
turkey: 'Leg',
chicken: 'Muffin'
}
var tempdata = RPGDATA;
RPGDATA.turkey = 'NoLeg';
console.log(tempdata); // Why is this showing NoLeg? It should be 'Leg'?
console.log(RPGDATA);
在jsfiddle上: http : //jsfiddle.net/njxd7eLy/1/
在控制台記錄tempdata時,它顯示了已應用更改的新對象的屬性?
編輯:這里看一個例子: http : //jsfiddle.net/zLeufxfm/舊數據存儲在該tempdata變量中,但是它不與對象一起使用嗎?
JavaScript中的對象通過引用傳遞。 如果要獨立更改每個對象,則需要克隆對象。
JSON
對象可以幫助簡化此過程。
http://jsbin.com/sonapebawo/1/edit?js,console
var myObj = {
name: 'bob',
age: '42'
};
var copy = JSON.parse(JSON.stringify(myObj));
myObj.newProp = 'Hello';
copy.otherProp = 'Yo';
console.log(copy, myObj);
一些文檔:
輸出應均為“ NoLeg”。 正如Oka的回答所述:JavaScript中的對象是通過引用傳遞的。
該圖很簡單,將有助於理解如何在JavaScript中傳遞值: http : //huaban.com/pins/169758716/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.