我开始学习 javascriptmvc,在代码示例中,我看到表达式末尾没有分号的代码。这取决于自动分号插入还是我遗漏了一些东西?代码示例如下:
$.Controller("Contacts.Controller", {
init: function(){
this.params = new Mxui.Data();
$("#category .list_wrapper").mxui_data_list({
model : Contacts.Models.Category,
show : "//contacts/views/categoryList",
create: "//contacts/views/categoryCreate"
}) // <------ NO SEMICOLON
$("#location .list_wrapper").mxui_data_list({
model : Contacts.Models.Location,
show : "//contacts/views/categoryList",
create: "//contacts/views/categoryCreate"
}) // <------ NO SEMICOLON
$("#company .list_wrapper").mxui_data_list({
model : Contacts.Models.Company,
show : "//contacts/views/companyList",
create: "//contacts/views/companyCreate"
}) // <------ NO SEMICOLON
// etc...
}
}) // <------ NO SEMICOLON
最佳答案
Javascript 可以容忍缺少分号,而其他语言则不然。不过,建议您在指出的地方使用分号。
如果您运行通过 JSLint 提供的代码,它会抛出一大堆警告,包括提示那些丢失的分号。
JSLint 是一个工具,用于告诉您代码中的某些内容,这些内容可能不是语法错误,但可能会导致问题。它通常会引发很多错误,即使对于编写相对良好的代码也是如此,但它对于找出您应该修复的问题很有帮助。
我想说,由于缺少分号,这些代码示例写得很糟糕。
关于javascript - 为什么javascriptmvc应用程序中js表达式末尾没有分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642524/