2017-05-27 23 views
-1
let b = 'es6' 

let obj1 = { 
    [b]: 'asdasda', 
} 

console.log(obj1) 

// [object Object] { 
// es6: "asdasda" 
// } 

let a = undefined 

let obj2 = { 
    [a] : 'asd', 
} 

console.log(obj2) 

// [object Object] { 
// undefined: "asd" 
// } 

我想要添加屬性,當存在。es6如何添加一個屬性時,它是真的

當我送一個AJAX我需要判斷PARAMS

在此之前,我判斷每個人,扎堆存在,並將其發送

,但我認爲它會解決它

一些很酷的方式

每個人都可以幫我嗎?

回答

-1
let a = undefined; 

let obj2 = {}; 

if(obj2.a != undefined){ 
obj2.a = "Test"; 
} 

console.log(obj2); 
+0

雖然此代碼可能會回答問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文會提高答案的長期價值。 –

0

有條件添加的屬性將在代碼中運行,而不是在靜態對象聲明。

let a = undefined; 
let obj2 = {}; 

if (a !== undefined) { 
    obj2[a] = 'asd'; 
} 

如果這不是你要找的人,那麼請澄清你的問題,因爲它並不完全是顯而易見的你問的問題。

屬性名稱本身不能爲undefined。屬性名稱是字符串,所以類似於你的註釋{undefined: "asd"},其中屬性實際上是值undefined不是JavaScript能夠做到的。屬性名稱可以是字符串"undefined",但不是實際值undefined

相關問題