TypeError: "x" is not a functionТип оÑибки ЧÑо поÑло не Ñак?
ÐÑла Ñделана попÑÑка вÑзваÑÑ Ð·Ð½Ð°Ñение как ÑÑнкÑиÑ, но оно на Ñамом деле не ÑвлÑеÑÑÑ ÑÑнкÑией. ÐекоÑоÑÑй код ожидаеÑ, ÑÑо Ð²Ñ Ð¿ÑедоÑÑавиÑе ÑÑнкÑиÑ, но ÑÑого не пÑоиÑÑ Ð¾Ð´Ð¸Ñ.
Ðозможно, еÑÑÑ Ð¾Ñибка в имени ÑÑнкÑии? Ðозможно, обÑекÑ, меÑод коÑоÑого Ð²Ñ Ð²ÑзÑваеÑе, не ÑодеÑÐ¶Ð¸Ñ Ð² Ñебе ÑÑой ÑÑнкÑии? ÐÐ»Ñ Ð¿ÑимеÑа, JavaScript обÑекÑÑ Ð½Ðµ имеÑÑ map
ÑÑнкÑии, а JavaScript Array - имеÑÑ.
ÐÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво ÑÑнкÑий, нÑждаÑÑÐ¸Ñ ÑÑ Ð² колбÑк-ÑÑнкÑиÑÑ . ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑдеÑе пÑедоÑÑавиÑÑ ÐºÐ¾Ð»Ð±Ñк-ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑÑи меÑÐ¾Ð´Ñ ÑабоÑÑ Ð¿ÑавилÑно:
Ðогда ÑабоÑаеÑе Ñ Array
или TypedArray
обÑекÑами:
Ðогда ÑабоÑаеÑе Ñ Map
и Set
обÑекÑами:
Рданном ÑлÑÑае, ÑлÑÑаÑÑемÑÑ Ð¾ÑÐµÐ½Ñ ÑаÑÑо, еÑÑÑ Ð¾Ð¿ÐµÑаÑка в имени меÑода:
var x = document.getElementByID("foo");
// TypeError: document.getElementByID is not a function
ÐоÑÑекÑное Ð¸Ð¼Ñ ÑÑнкÑии - getElementById
:
var x = document.getElementById("foo");
ФÑнкÑÐ¸Ñ Ð²Ñзвана Ñ Ð½ÐµÐ²ÐµÑнÑм обÑекÑом
ÐÐ»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
меÑодов Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑедоÑÑавиÑÑ ÐºÐ¾Ð»Ð±Ñк-ÑÑнкÑиÑ, и она бÑÐ´ÐµÑ ÑабоÑаÑÑ ÑолÑко на коÑÑекÑнÑÑ
обÑекÑаÑ
. Ð ÑÑом пÑимеÑе иÑполÑзÑеÑÑÑ Array.prototype.map()
, в коÑоÑом Array
бÑÐ´ÐµÑ ÑабоÑаÑÑ ÑолÑко Ñ Ð¼Ð°ÑÑивами.
var obj = { a: 13, b: 37, c: 42 };
obj.map(function (num) {
return num * 2;
});
// TypeError: obj.map is not a function
ÐÑполÑзование Ñ Ð¼Ð°ÑÑивом:
var numbers = [1, 4, 9];
numbers.map(function (num) {
return num * 2;
});
// Array [ 2, 8, 18 ]
СмоÑÑиÑе Ñакже
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