2016-10-05 7 views
3

ブラケットがリターンの後に続く場合、角度指示はなぜ機能しませんか?"return"の後のAngularJsブラケット

app.directive("alert", function() { 
    return 
    { 
    restrict: "EA", 
     template: "<div>Alert!!</div>" 
    }; 
}); 

しかし、ブラケットはリターンに隣接しているときの作業を行います。

app.directive("alert", function() { 
    return { 
    restrict: "EA", 
     template: "<div>Alert!!</div>" 
    }; 
}); 
+0

JavaScriptに関する新しいことを知りました。 https://jsfiddle.net/o4ctxght/ニースの質問! – David

答えて

3

あなただけの何もundefined(Nothing)を返していないと見なさリターンを持っている場合ので。あなたは、あなたがディレクティブからオブジェクト(DDO)を返すようなことが考えられ、同じ行にそれを持ってreturn;

&のものとそうでない場合はその同じ同じ行に何かを返す必要があります。

1

これは、return自体が有効な操作であるため、JavaScriptがreturnを1回の操作として受け取るためです。

最初の例では、これはJavaScriptで自動コンマ挿入の古典的なケースである

app.directive("alert", function() { 
    return; 
    { 
    restrict: "EA", 
     template: "<div>Alert!!</div>" 
    }; 
}); 
1

を有する同じものであろう。

ブラケットを次のように動かすと、コンパイラは、ラインの最後にセミコロンを挿入します。これは、あなたが忘れてしまったと思います。

app.directive("alert", function() { 
    return ; 
    { 
    restrict: "EA", 
     template: "<div>Alert!!</div>" 
    }; 
}); 
関連する問題