2017-05-27 33 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

相关问题