js 乙個物件的屬性名是乙個變數如何設定和獲取值

2021-09-28 22:58:57 字數 430 閱讀 7058

1、不能是變數

var obj = {};  

obj.setattrname = 'tom'  

這種方法的屬性(setattrname)不能是乙個變數。

2、可以是變數

var obj = {};  

obj[setattrname] = 'tom'  

這種方法的屬性(setattrname)可以是乙個變數。

例如:var obj = {  

attr: {  

var egdata = ['oneattr', 'twoattr', 'threeattr'];  

for (var i = 0; i < egdata.length; i++) {  

obj.attr[egdata[i]] = false  

這樣就可以動態的給js物件新增變數屬性!

js複製乙個物件給另乙個變數

js中如果只是用var objnew objold來將乙個物件賦值給另乙個物件,這實際上是將objold的記憶體位址值賦值到給了objnew,當之後objnew物件發生的任何變化都會同樣作用於objold物件中 function clone myobj if myobj null if myobj ...

獲取乙個物件的屬性

1.object.keys 方法返回乙個陣列,陣列內均為物件自有的可列舉屬性。var keys object.keys testobj console.log keys 輸出 keys name age action 2.object.getownpropertynames 方法返回乙個陣列,陣列內...

js如何複製乙個物件?

方法一 把原來物件的屬性遍歷一遍,賦給乙個新的物件。深複製物件方法 var cloneobj function obj if obj instanceof array for var key in obj return newobj 測試 var obj b 設定乙個物件 newobj cloneo...