JavaScript ã®ä¾å¤ "is not a function" ã¯ãå¤ã颿°ã¨ãã¦å¼ã³åºããã¨ãããããã®å¤ãå®éã«ã¯é¢æ°ã§ã¯ãªãã£ãå ´åã«çºçãã¾ãã
ã¨ã©ã¼ã¡ãã»ã¼ã¸TypeError: Object doesn't support property or method {x} (Edge)
TypeError: "x" is not a function
ã¨ã©ã¼ã®ç¨®é¡ ã¨ã©ã¼ã®åå
颿°ã§ãªããã®ãã颿°å¼ã³åºããããã¨ããéã«çºçããã¨ã©ã¼ã§ããã¾ãé©åãªé¢æ°ãå®ç¾©ããã¦ãããã¨ãæå¾ ããã¦ããããå®ç¾©ããã¦ããªãå ´åãçºçãã¾ãã
颿°åã®ã¿ã¤ããã¹ããã¦ããªãã確èªãã¦ã¿ã¾ããããã¾ããå¼ã³åºããã¨ãã¦ããªãã¸ã§ã¯ãããã®ã¡ã½ãããæã£ã¦ãããã©ããã確èªãã¦ã¿ã¦ãã ãããé
åãªãã¸ã§ã¯ããæã£ã¦ãã map
颿°ãããããæããªãé常ã®ãªãã¸ã§ã¯ãã«å¯¾ãã¦å¼ã³åºããã¨ãã¦ããå ´åããå¾è
ã®ä¾ã«ãªãã¾ãã
å¤ãã®çµã¿è¾¼ã¿é¢æ°ã¯ã³ã¼ã«ããã¯é¢æ°ãå¿ è¦ã¨ãã¾ãããããã®ã¡ã½ãããæ£ããå¼ã³åºãããã«ã¯ã颿°ã弿°ã«æå®ããå¿ è¦ãããã¾ãã
Array
ããã㯠TypedArray
ãªãã¸ã§ã¯ããæä½ããå ´å:
次ã®ããã«é¢æ°åãééãã¦ããå ´åã«çºçãã¾ãããªããã®ãã¹ã¯é常ã«å¤ãçºçãã¾ãã
let x = document.getElementByID("foo");
// TypeError: document.getElementByID is not a function
æ£ãã颿°å㯠getElementById
ã§ãã
let x = document.getElementById("foo");
ééã£ããªãã¸ã§ã¯ãã«å¯¾ãã颿°å¼ã³åºã
ããã¤ãã®ã¡ã½ããã¯ã弿°ã«é¢æ°ãæå®ããã¦ãããã¨ãæå¾
ãã¦ãã¦ããããç¹å®ã®ãªãã¸ã§ã¯ãã®ä¸ã§ã®ã¿æ£ããåä½ãããã®ãããã¾ãããã®å
¸åä¾ã Array.prototype.map()
ã§ããã㯠Array
ãªãã¸ã§ã¯ãã§ã®ã¿æ£ããåä½ãã¾ãã
let obj = { a: 13, b: 37, c: 42 };
obj.map(function (num) {
return num * 2;
});
// TypeError: obj.map is not a function
ãªãã¸ã§ã¯ãã§ã¯ãªããé åãå©ç¨ãã¾ãããã
let numbers = [1, 4, 9];
numbers.map(function (num) {
return num * 2;
});
// Array [2, 8, 18]
ãã§ã«åå¨ããããããã£ã¨ååãå
±æãã颿°
ã¯ã©ã¹ãä½ãã¨ããããããã£ã¨é¢æ°ãåãååã«ãªããã¨ãããã¾ãã颿°ãå¼ã³åºãã¨ãã³ã³ãã¤ã©ã¼ã¯é¢æ°ãåå¨ããã®ããããããã«èãã¾ãã
var Dog = function () {
this.age = 11;
this.color = "black";
this.name = "Ralph";
return this;
};
Dog.prototype.name = function (name) {
this.name = name;
return this;
};
var myNewDog = new Dog();
myNewDog.name("Cassidy"); //Uncaught TypeError: myNewDog.name is not a function
代ããã«ç°ãªãããããã£åã使ã£ã¦ãã ããã
var Dog = function () {
this.age = 11;
this.color = "black";
this.dogName = "Ralph"; //Using this.dogName instead of .name
return this;
};
Dog.prototype.name = function (name) {
this.dogName = name;
return this;
};
var myNewDog = new Dog();
myNewDog.name("Cassidy"); //Dog { age: 11, color: 'black', dogName: 'Cassidy' }
ä¹ç®ã§ã®æ¬å¼§ã®ä½¿ç¨
æ°å¦ã§ã¯ã 2 à (3 + 5) ã 2*(3 + 5) ã¾ãã¯åã« 2(3 + 5) ã¨æ¸ããã¨ãã§ãã¾ãã
å¾è ã使ç¨ããã¨ã¨ã©ã¼ãçºçãã¾ãã
const sixteen = 2(3 + 5);
alert("2 x (3 + 5) is " + String(sixteen));
//Uncaught TypeError: 2 is not a function
ãã®ã³ã¼ã㯠*
æ¼ç®åã追å ããã¨ä¿®æ£ã§ãã¾ãã
const sixteen = 2 * (3 + 5);
alert("2 x (3 + 5) is " + String(sixteen));
//2 x (3 + 5) is 16
æ£ããã¨ã¯ã¹ãã¼ããããã¢ã¸ã¥ã¼ã«ãã¤ã³ãã¼ããã
æ£ããã¢ã¸ã¥ã¼ã«ãã¤ã³ãã¼ããã¦ãããã¨ã確èªãã¦ãã ããã
helpers ã©ã¤ãã©ãªã¼ã®ä¾ (helpers.js
)
let helpers = function () {};
helpers.groupBy = function (objectArray, property) {
return objectArray.reduce(function (acc, obj) {
var key = obj[property];
if (!acc[key]) {
acc[key] = [];
}
acc[key].push(obj);
return acc;
}, {});
};
export default helpers;
æ£ãã import ã®ä½¿ãæ¹ (App.js
):
import helpers from './helpers'é¢é£æ å ±
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