簡體   English   中英

有沒有辦法在不使用obj.key或obj ['key']的情況下訪問JavaScript對象值?

[英]Is there a way to access a JavaScript object value without using obj.key or obj['key']?

var obj = {a:5};

有沒有辦法在不使用括號語法obj["a"]或源代碼中的點語法obj.a情況下訪問值5

這非常難看,但我認為這就是你要求的: http//jsfiddle.net/q4egt/

var obj = {a: 5};
alert(Object.getOwnPropertyDescriptor(obj, 'a').value);

我猜有“解決方法”。

既然你沒有說明你想要這樣做的原因,那么一切順利,對嗎? 所以,丑陋的,考慮:

var o = {a:5};
alert(
  JSON.stringify(o).replace(/^.*\"a\":([^,\"}]*).*$/,'$1') // 5
);

它需要被修改為一般解決方案,但你應該明白這個想法。 使用該語言提供的屬性訪問方法要簡單得多。

暫無
暫無

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

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