2016-10-05 2 views
3

브래킷이 돌아올 때 각도 지시문이 작동하지 않는 이유는 무엇입니까? 브래킷은 반환에 인접 할 때"반환"후의 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 (아무것도) 반환하지로 간주 수익이있을 때 때문입니다. 당신은 당신이 지침에서 객체 (DDO를) 반환로 간주 같은 줄에 그것을 가지고 return;

&의 경우와 달리 그 같은 같은 줄에 뭔가를 반환해야합니다.

1

return 그 자체가 유효한 작업이기 때문에 JavaScript가 return을 단일 작업으로 사용하기 때문입니다.

첫번째 예는이 스크립트 자동 콤마 삽입 전형적인 경우이다

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

을 갖는 것과 같은 것이 될 것이다.

브래킷을 다음과 같이 움직이면 컴파일러는 선의 끝에 세미 콜론을 삽입하여 잊어 버렸다고 생각합니다.

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