2017-05-27 11 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プロパティが真のときにプロパティを追加する方法

私はこの前のparamsに

を判断するために必要なAJAXを送信するとき、私は皆を判断し、一緒に存在し、それを

を送ってますが、私はそれはそれ

を解決するためのいくつかのクールな方法を持っているだろうと思います

誰もが私を助けることができる?

答えて

-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ではありません。

関連する問題