gpt4 book ai didi

javascript - Javascript 对象语法问题

转载 作者:行者123 更新时间:2023-11-30 13:27:22 25 4
gpt4 key购买 nike

我显然弄错了(因为它不起作用)但我认为以下两个代码块的功能相同,但一个按预期工作,另一个不工作。

工作:

mfObject.questions = {}
mfObject.questions.active = "#"+$('.ui-page-active').attr('id');

工作:

mfObject.questions = {
active : "#"+$('.ui-page-active').attr('id');
}

最佳答案

你不应该在属性分配的末尾有 ;

mfObject.questions = {
active : "#"+$('.ui-page-active').attr('id') // <-- no semicolon here
}

如果有多个赋值,则在对象字面量中赋值的属性用逗号分隔,并且分号永远不会作为属性赋值的终止符出现(尽管如果您将函数赋给属性,分号可能会在内部出现)。

// Correct property assignment in an object literal
mfObject.questions = {
active: "someval",
prop1: "someval1",
prop2: "someval2",
prop3: function() {
console.log("I have semicolon terminators in a function");
console.log("because I have multiple statements");
},
prop4: "someval4"
};

关于javascript - Javascript 对象语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com