SyntaxError: ожидаемÑй иденÑиÑикаÑÐ¾Ñ (Edge) SyntaxError: опеÑаÑÐ¾Ñ ÑÑнкÑии ÑÑебÑÐµÑ Ð¸Ð¼Ñ [Firefox] SyntaxError: непÑедвиденнÑй Ñокен ( [Chrome]Тип оÑибки ЧÑо поÑло не Ñак?
Ркоде еÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ function, Ð´Ð»Ñ ÐºÐ¾ÑоÑого ÑÑебÑеÑÑÑ Ð¸Ð¼Ñ. Ðам нÑжно бÑÐ´ÐµÑ Ð¿ÑовеÑиÑÑ, как опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ ÑÑнкÑии и нÑжно ли пÑедоÑÑавиÑÑ Ð´Ð»Ñ Ð½Ð¸Ñ Ð¸Ð¼Ñ, или еÑли ÑаÑÑмаÑÑÐ¸Ð²Ð°ÐµÐ¼Ð°Ñ ÑÑнкÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð²ÑÑажением ÑÑнкÑии, IIFE, или еÑли код ÑÑнкÑии вообÑе пÑавилÑно ÑазмеÑÑн в ÑÑом конÑекÑÑе.
ÐÑимеÑÑ ÐпеÑаÑоÑÑ vs вÑÑажениÑÐпеÑаÑÐ¾Ñ ÑÑнкÑии (или обÑÑвление ÑÑнкÑии) ÑÑебÑÐµÑ Ð¸Ð¼Ñ, ÑÑо не бÑÐ´ÐµÑ ÑабоÑаÑÑ:
function () {
return 'Hello world';
}
// SyntaxError: function statement requires a name
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð²ÑÑажение ÑÑнкÑии (назнаÑаÑ) вмеÑÑо:
var greet = function () {
return "Hello world";
};
Ðли, ваÑа ÑÑнкÑÐ¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, пÑедназнаÑена Ð´Ð»Ñ IIFE (немедленно вÑзÑваемое вÑÑажение ÑÑнкÑии), коÑоÑое ÑвлÑеÑÑÑ ÑÑнкÑией, коÑоÑÐ°Ñ Ð·Ð°Ð¿ÑÑкаеÑÑÑ, как ÑолÑко она опÑеделена. Ð ÑÑом ÑлÑÑае вам понадобиÑÑÑ ÐµÑÑ Ð½ÐµÑколÑко бÑекеÑов:
ÐомеÑеннÑе ÑÑнкÑииÐÑи иÑполÑзовании меÑок ÑÑнкÑий поÑле клÑÑевого Ñлова function вÑÑ Ñавно поÑÑебÑеÑÑÑ ÑказаÑÑ Ð¸Ð¼Ñ ÑÑнкÑии. ÐÑо не ÑабоÑаеÑ:
function Greeter() {
german: function () {
return "Moin";
}
}
// SyntaxError: опеÑаÑÐ¾Ñ ÑÑнкÑии ÑÑебÑÐµÑ Ð¸Ð¼Ñ
ÐÑо бÑÐ´ÐµÑ ÑабоÑаÑÑ, напÑÐ¸Ð¼ÐµÑ Ñак:
function Greeter() {
german: function g() {
return "Moin";
}
}
ÐеÑÐ¾Ð´Ñ Ð¾Ð±ÑекÑа
ÐÑли Ð²Ñ Ð½Ð°Ð¼ÐµÑевалиÑÑ ÑоздаÑÑ Ð¼ÐµÑод обÑекÑа, вам нÑжно бÑÐ´ÐµÑ ÑоздаÑÑ Ð¾Ð±ÑекÑ. Тогда допÑÑÑим ÑледÑÑÑий ÑинÑакÑÐ¸Ñ Ð±ÐµÐ· имени поÑле клÑÑевого Ñлова function.
var greeter = {
german: function () {
return "Moin";
},
};
СинÑакÑÐ¸Ñ Ð²Ñзова
ÐÑоме Ñого, внимаÑелÑно ÑледиÑе за ÑинÑакÑиÑом пÑи иÑполÑзовании колбÑков. ÐÑÐµÐ½Ñ Ð»ÐµÐ³ÐºÐ¾ забÑÑÑ ÑÐºÐ¾Ð±ÐºÑ Ð¸Ð»Ð¸ запÑÑÑÑ.
promise.then(
function() {
console.log("success");
});
function() {
console.log("error");
}
// SyntaxError: function statement requires a name
как Ð±Ñ Ð±Ñло пÑавилÑно:
promise.then(
function() {
console.log("success");
},
function() {
console.log("error");
}
);
СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4