이젠 프로그래밍이 제대로 취미가 되가는 것 같네요. 스팀잇 덕분에 좋은 취미가 생겨서 기쁘군요 ^^
node책만 벌써 세 권 정도 봤습니다. ㅋㅋ
제목과 같은 에러메세지가 종종 뜨는데 오늘 좀 한가해서 찾아보고 혹시 비슷한 문제가 있는 사람을 위해 남겨놓습니다.
node.js에서 TypeError: 'X' is not a function 오류가 나는 경우
첫 번째 경우
var x = document.getElementByID('foo');
Id를 ID로 오타를 내서 발생하는 컴파일 단계의 오류입니다.두 번째 경우
var obj = {a: 13, b: 37, c: 42};
obj.map(function(num) {
return num * 2; });
이런 경우는 좀 알기 어려운데, map 함수는 배열만 받습니다. 인자가 잘못됐다는 오류가 아니라 map이 함수가 아니란 오류문구가 나오니 헷갈릴만 합니다.세 번째 경우
이 경우가 제가 짠 프로그램에서 자주 보이던 오류입니다. 이런저런 소스를 붙여넣다 보니 변수명이나 함수명에 중복이 발생한지 몰랐었죠.
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");
이 경우는 name이라는 이름이 변수와 함수로 두 번 사용되었습니다.
보다 자세한 도움말은 모질라재단를 참조하세요.
이상 짧지만 강렬한(?) 프로그래밍 노하우 공유 포스팅이였습니다. ㅎㅎ