es6如何在真实时添加属性

时间:2017-05-27 05:16:06

标签: javascript ecmascript-6

'1'

我希望在存在时添加属性。

当我发送ajax时,我需要判断参数

在此之前,我判断每个人并共同存在并发送

但我认为它将有一些很酷的方法来解决它

每个人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

有条件添加的属性必须在代码中运行,而不是在静态对象声明中运行。

let a = undefined;
let obj2 = {};

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

如果这不是您想要的,那么请澄清您的问题,因为您提出的问题并不完全明显。

属性名称本身不能是undefined。属性名称是字符串,所以您在评论{undefined: "asd"}中显示的内容属性实际上是值undefined,而不是Javascript可以执行的操作。属性名称可以是字符串"undefined",但不是实际值undefined

答案 1 :(得分:-1)

let a = undefined;

let obj2 = {};

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

console.log(obj2);