2

私は 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
4

3 に答える 3

4

Javascriptは、他の言語とは異なり、セミコロンがないことを許容できます。ただし、指摘した場所にはセミコロンを使用することをお勧めします。

JSLintを介して指定したコードを実行すると、セミコロンが欠落していることについての不満を含む、警告のスタック全体がスローされます。

JSLintは、構文エラーではないかもしれないが、問題を引き起こす可能性のあるコード内の事柄について通知するためのツールです。比較的よく書かれたコードであっても、一般的に多くのエラーが発生しますが、修正する必要のあるものを見つけるのには適しています。

これらのコードサンプルは、セミコロンがないために記述が不十分であると言えます。

于 2011-07-10T17:11:34.557 に答える
1

セミコロンは、インライン イベント ハンドラでのみ必須です。ほとんどの場合、改行で十分です。十分でない例を次に示し ます。行末にセミコロンが必要なのはなぜですか? 指摘したように、スクリプトを縮小する場合はセミコロンを省略しないでください。

于 2011-07-10T17:06:54.787 に答える
0

多くのセミコロンは JavaScript では省略可能ですが、混乱を避けるために推奨されています

https://mislav.net/2010/05/semicolons/

于 2011-07-10T17:07:32.163 に答える