javascript - 为什么javascriptmvc应用程序中js表达式末尾没有分号?

标签 javascript javascriptmvc

我开始学习 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/

相关文章:

javascript - 单击事件不会在 polymer 纸图标按钮中触发

javascript - 如果我使用主干验证,我如何测试模型的验证

javascript - Node.js 休息框架

JavaScriptMVC 安装

javascript - 在 contenteditable 内联元素的索引 0 处写入

Javascript自定义应用函数

javascript - 如何在 Javascript 对象数组中查找特定键的所有唯一值?

php - EJS 有多大用处?

javascript - 请分享您使用 JavaScriptMVC 的经验,替代品

javascript - 如何覆盖jquery中的现有函数