Когда я должен поставить точку с запятой после функции в JavaScript? - PullRequest
2 голосов
/ 16 января 2012

Мои примеры:

(Первый пример область - это назначение функции с точкой с запятой)

function makeImage() {
var canvas = document.getElementById("tshirtCanvas");
**canvas.onclick = function () {
    window.location = canvas.toDataURL('image/png');
};**
}

против

window.onload = function() {
    var button = document.getElementById("previewButton");
    button.onclick = previewHandler;


    makeImage();
}

Я думал, что у меня есть навык, когда использовать это, а когда нет, но я думаю, что нет. Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 января 2012

Вы должны ставить точку с запятой после функции, когда используете ее в качестве значения:

 var fn = function () {};
 blarg.fn = function () {};
 doStuffWith(function () {});

Если вы просто объявляете именованную функцию самостоятельно, вам не нужна точка с запятой:

function doFoo() {}

Обратите внимание, что в верхних случаях у вас не всегда есть с точкой с запятой, но вы все равно должны поставить ее.

1 голос
/ 16 января 2012

Функциональные выражения получают точки с запятой (применяются обычные правила окончания строки).Объявления функций нет.

http://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/

0 голосов
/ 16 января 2012

После объявления вашей функции оно не требуется. Просто если ты это называешь.

function doThis(args){
getterMethod(args);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...