如何通过使用推送在 JS 中添加 属性 名称?
How to add property name in JS via using push?
以下 js 片段 运行s 成功。但是,如果我尝试不使用任何功能;像下面使用的 addingTOobject_a;我的程序无法 运行...
SUCCESSFUL SNIPPET ->
let a = [];
function addingTOobject_a(x, y){
a.push({x, y});
}
console.log(a);
addingTOobject_a(["be", "happy"], false);
addingTOobject_a(["stay", "pretty"], true);
addingTOobject_a(["he", "is", "me"], false);
console.log(a);
UNSUCCESSFUL SNIPPET ->
let a = [];
a.push({x,y});
console.log(a);
a.push(["be", "happy"], false);
a.push(["stay", "pretty"], true);
a.push(["he", "is", "me"], false);
console.log(a);
您需要为 x
和 y
某处 定义值。
如果您不打算定义 x
和 y
变量 然后将它们用作对象中的 shorthand 属性,那么你需要在定义对象的同时定义它们。
a.push({
x: ["be", "happy"],
y: false
});
以下 js 片段 运行s 成功。但是,如果我尝试不使用任何功能;像下面使用的 addingTOobject_a;我的程序无法 运行...
SUCCESSFUL SNIPPET ->
let a = [];
function addingTOobject_a(x, y){
a.push({x, y});
}
console.log(a);
addingTOobject_a(["be", "happy"], false);
addingTOobject_a(["stay", "pretty"], true);
addingTOobject_a(["he", "is", "me"], false);
console.log(a);
UNSUCCESSFUL SNIPPET ->
let a = [];
a.push({x,y});
console.log(a);
a.push(["be", "happy"], false);
a.push(["stay", "pretty"], true);
a.push(["he", "is", "me"], false);
console.log(a);
您需要为 x
和 y
某处 定义值。
如果您不打算定义 x
和 y
变量 然后将它们用作对象中的 shorthand 属性,那么你需要在定义对象的同时定义它们。
a.push({
x: ["be", "happy"],
y: false
});