簡體   English   中英

在javascript中創建對象時請參考鍵入值

[英]Refer to key in value when creating object in javascript

是否有任何語法可以執行以下操作

var obj = {a: this, b: this}

並得到

obj = {a: 'a', b: 'b'}

你可以這樣做:

var obj = {a: "this is A", b: "this is B"}
obj.a equals to "this is A"
obj.b equals to "this is B"

使用此對象示例的快速片段添加了存儲在對象中的指針位置:

 function getMousePosition(event){ var mouse = {x: 0, y: 0}; mouse.x = event.clientX; mouse.y = event.clientY; Elem = document.getElementById("Elem"); Elem.innerHTML = "Simple Mouse Position by Khriztian Azuaje.<br><br>" + "X pos: " + mouse.x + ", Y pos: " + mouse.y; } 
 #Elem { background:black; text-align: center; color:white; padding:2px; display: flex; align-items: center; justify-content: center; height:160px; } 
 <body onmousemove="getMousePosition(event)"> <div id="Elem"></div> </body> 

如果要創建一個包含一堆鍵和值等於相同字符串的對象,則很簡單:

var obj = {};
['a','b'].forEach(function(item) {
    obj[item] = item;
});

是! 我不確定為什么要使用,但是這里是:

var obj = { a: 'you', b: 'they'};
var newObj = {};

for (var key in obj) { 
    newObj[key] = key
};

//newObj = {a: "a", b: "b"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM