如何通过使用推送在 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);

您需要为 xy 某处 定义值。

如果您不打算定义 xy 变量 然后将它们用作对象中的 shorthand 属性,那么你需要在定义对象的同时定义它们。

a.push({ 
    x: ["be", "happy"], 
    y: false
});