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

2021-04-14 05:42:25 字數 3608 閱讀 6093

1樓:網海1書生

物件[變數]

比如duobj是zhi一個物件,它有個屬性是name:

var x = "name";

var n = obj[x]; //獲取屬性值obj[x] = "***"; //設定屬dao性值

補充說回明:對

答象屬性的使用有兩種方式:

obj.name

或obj["name"]

第二種方式的屬性名是個字串,這就為變數的使用製造了可能性。

js 一個物件的屬性名是一個變數怎麼處理?

2樓:幫助

var obj=;

var key='testkey';

console.log(obj[key]);//使用方括號訪問

3樓:好程式設計師

目標:js的屬性名可以使用變數

舉例:js物件object,當賦給該物件屬性的時候可以採用以下方式

**如下:

var object;

object.prop1 = "value1";

object.prop2 = "value2";

也可以採用如下方式:

**如下:

object.push();

object.push();

在這裡prop1 作為屬性名稱,可以直接用,也可以加上引號,比如:

**如下:

object.push();

表達的含義都是一樣的,也就是說,prop1只能作為常量被識別,即使它是個變數也沒用,例如:

複製** **如下:

var prop1 = "prop2";

object.push();

這樣通過object訪問prop2會出現什麼情況呢?比如:

**如下:

alert(object.prop2)

不用問,當然是undefined,而訪問object.prop1卻是"value1"

原因已經說過了,無論加不加引號,屬性一律當成常量對待.再舉一個例子:

**如下:

var arr=;

arr['js']='jquery';

arr['css']='oocss';

var obj={};

for(var i in arr)

alert(obj.js);

讀者不放猜一下alert會列印什麼?

當然是undefined.

大家再猜一下,如果alert(obj.i)會列印什麼?

當然是oocss,為什麼?因為obj現在只有一個屬性i,而且通過兩次迴圈,obj.i前面的被後面的覆蓋掉.

如果有需求,需要動態新增屬性,也就是說,屬性也必須是一個變數才行,如上例**,alert(obj.js)不是undefined,而是jquery,該如何修改呢?

**如下:

var arr=;

arr['js']='jquery';

arr['css']='oocss';

var obj={};

for(var i in arr)

alert(obj.js);

就是那麼簡單!把物件obj當成一個陣列來對待,它支援使用類似於下標形式的方法來把屬性和屬性值賦給物件.但是,物件依然是物件,obj.length是不存在的.

4樓:匿名使用者

物件訪問屬性有兩種方法

1、obj.paramname,使用.訪問2、obj[paramename],使用中括號屬性名訪問如:stu = ;

var age1 = stu.age;

var age2 = stu["age"];

alert(age1 == age2);//true所以,你的應該修改為

if(url[1])}

js中如何獲取某一個屬性的值,如何設定一個屬性的值

5樓:匿名使用者

**如下:

這細微的差別就會影響到程式的結果。

**如下:

這些顏色不僅作用於那些直接包含在標籤裡的內容,還將作用於巢狀在body元素內的所有元素。

id屬性就像一個掛鉤,它一頭連著文件裡的某個元素,另一頭連著css樣式表裡的某個樣式。

document.getelementbyid("purchases")這個呼叫將返回一個物件,這個物件對應著document物件裡的一個獨一無二的元素,那個元素的的id屬性值為purchases。其實,文件中的每個元素都是一個物件。

利用dom提供的方法能夠得到任何一個物件。getelementsbytagname返回一個陣列,即使整個文件裡只有一個元素,也返回一個陣列。

示例:顯示資訊都是object,getelementbyclassname也返回一個具有相同類名的元素陣列,獲取和設定屬性getattribute object.getattribute(attribute)。

注:getattribute方法不屬於document物件,它只能通過元素節點物件呼叫。例子:

6樓:best小明童鞋

1.首選需要獲取element元素,有很多種方法getelementbyid("")(只能獲取單一dom元素)想要獲取元素集合請使用getelementsbyname("")

2.設定屬性-element.setattribute("屬性名稱","屬性值");獲取屬性-element.getattribute("屬性名稱")。

7樓:唯愛一萌

第一步:首選需要獲取element元素,有很多種方法getelementbyid("")(只能獲取單一dom元素)想要獲取元素集合請使用getelementsbyname("")

第二步:設定屬性-element.setattribute("屬性名稱","屬性值");獲取屬性-element.getattribute("屬性名稱");

8樓:匿名使用者

.getattribute("屬性名")//獲取

.setattribute("屬性名","值")//設定

js怎麼設定物件的屬性,這個屬性是數值。比如1,2,3...

9樓:匿名使用者

var o =

var x = 'm';

o[x] = 8;

console.log(o);

10樓:匿名使用者

你把x換成m不就可以了麼,

var o = ;

o.m = 8;

如何遍歷一個js物件中的所有屬性值

11樓:育知同創教育

使用for...in可以遍歷js物件的屬性,用法如下:

for...in 語句用於遍歷陣列或者物件的屬性(對陣列或者物件的屬性進行迴圈操作)。

for ... in 迴圈中的**每執行一次,就會對陣列的元素或者物件的屬性進行一次操作。

for (變數 in 物件)

「變數」用來指定變數,指定的變數可以是陣列元素,也可以是物件的屬性。

示例:for (var sprop in window)以上例子會彈出window物件中的所有屬性

js中關於某個物件是否有某個屬性的判斷

可以用陣列的indexof函式,方法arr.indexof find,start find 要找的內容,必須 start 查詢開始下標,可選 返回 查詢資料所在的下標,如果沒找到,返回 1如果只要知道是否有8這個數字,直接呼叫arr.indexof 8 如果返回值不為 1,說明找到了 var s 1...

多個html頁面如何公用js中的變數

使用cookie即可 那你可以使用cookie,將變數的值設定在cookie裡面,然後進行讀取就行了.如何在html頁面中使用js變數 1 首先我 來們選擇建立一個自新的html5頁面並完成初始化 2 建立兩個新的輸入標記,一個用於使用者輸入變數,另一個用於使用者更改變數的值。3 編寫指令碼標記,將...

如何將js中的變數賦值給velocity變數

直接傳就可以了,像這樣 function test day 如何把值傳遞給velocity定義的 1 我要說的是 velocity只是模板語言,類似jstl el這種,提供迴圈,獲 取引數的辦法。2 向servlet傳遞引數,可以用表單提交,ajax請求,加到url引數上都可以!3 你說的問題等於 ...