TypeError: "x" не ÑвлÑеÑÑÑ Ð¸ÑеÑаÑионнÑм (Firefox, Chrome) TypeError: 'x' не ÑвлÑеÑÑÑ ÑÑнкÑией или ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑаемое знаÑение не ÑвлÑеÑÑÑ Ð¸ÑеÑаÑионнÑм (Chrome)Тип оÑибки ЧÑо поÑло не Ñак?
ÐнаÑение, коÑоÑое даÑÑÑÑ ÐºÐ°Ðº пÑÐ°Ð²Ð°Ñ ÑÑоÑона for...of или как аÑгÑÐ¼ÐµÐ½Ñ ÑÑнкÑии, Ñакой как Promise.all
или TypedArray.from
, не ÑвлÑеÑÑÑ Ð¸ÑеÑаÑионнÑм обÑекÑом. ÐовÑоÑÑемое Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, вÑÑÑоеннÑй иÑеÑаÑÐ¾Ñ Ñипа, Ñакие как Array
, String
или Map
, генеÑаÑÐ¾Ñ ÑезÑлÑÑаÑом, или обÑекÑ, ÑеализÑÑÑий иÑеÑаÑÐ¾Ñ Ð¿ÑоÑокол.
Ð JavaScript, object
не повÑоÑÑеÑÑÑ, еÑли они ÑеализÑÑÑ Ð¸ÑеÑаÑионнÑй пÑоÑокол . ÐоÑÑÐ¾Ð¼Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð¸ÑполÑзоваÑÑ for...of Ð´Ð»Ñ Ð¿ÐµÑебоÑа ÑвойÑÑв обÑекÑа.
var obj = { France: "Paris", England: "London" };
for (let p of obj) {
// TypeError: obj не ÑвлÑеÑÑÑ Ð¸ÑеÑаÑионнÑм
// â¦
}
ÐмеÑÑо ÑÑого Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ Object.keys
или Object.entries
, Ð´Ð»Ñ Ð¸ÑеÑаÑии по ÑвойÑÑвам или запиÑÑм обÑекÑа.
var obj = { France: "Paris", England: "London" };
// Iterate over the property names:
for (let country of Object.keys(obj)) {
var capital = obj[country];
console.log(country, capital);
}
for (const [country, capital] of Object.entries(obj))
console.log(country, capital);
ÐÑÑгим ваÑианÑом Ð´Ð»Ñ ÑÑого ваÑианÑа иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзование Map
:
var map = new Map();
map.set("France", "Paris");
map.set("England", "London");
// Iterate over the property names:
for (let country of map.keys()) {
let capital = map[country];
console.log(country, capital);
}
for (let capital of map.values()) console.log(capital);
for (const [country, capital] of map.entries()) console.log(country, capital);
ÐÑеÑаÑÐ¸Ñ Ð¿Ð¾ генеÑаÑоÑÑ
ÐенеÑаÑоÑÑ - ÑÑо ÑÑнкÑии, вÑзÑваемÑе Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ÑеÑаÑионного обÑекÑа.
function* generate(a, b) {
yield a;
yield b;
}
for (let x of generate) // TypeError: генеÑаÑÐ¸Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¸ÑеÑаÑионной
console.log(x);
ÐÑли они не вÑзÑваÑÑÑÑ, Ñо обÑÐµÐºÑ Function
, ÑооÑвеÑÑÑвÑÑÑий генеÑаÑоÑÑ, можно вÑзваÑÑ, но нелÑÐ·Ñ Ð²ÑполниÑÑ Ð¸ÑеÑаÑиÑ. ÐÑзов генеÑаÑоÑа ÑоздаÑÑ Ð¸ÑеÑаÑионнÑй обÑекÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð²ÑполнÑÑÑ Ð¸ÑеÑаÑÐ¸Ñ Ð¿Ð¾ знаÑениÑм, полÑÑеннÑм во вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð³ÐµÐ½ÐµÑаÑоÑа.
function* generate(a, b) {
yield a;
yield b;
}
for (let x of generate(1, 2)) console.log(x);
СмоÑÑиÑе Ñакже
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