前提・実現したいこと
特定の値を探して、その値を持っている関数の中に定義された、別の関数を実行したいのですが、うまくいきません。もちろん、関数が定義されていないからエラーが発生するのですが、以下のソースコードのようにできたはずだった気がします。(一時期独学でやってましたが、今はうろ覚え程度です)
したいこととしては
(a)を内包するオブジェクト.(a)検索用関数.(a)の戻り値で戻っきてた関数が持つ関数();
というようにしたいです。
発生している問題・エラーメッセージ
TypeError: "x" is not a function
該当のソースコード
Javascript
1//ベースのオブジェクト 2function Student(id, name) { 3 this.id = id; 4 this.name = name; 5} 6 7//Studentを複数入れられるオブジェクト 8function Subject(id, name) { 9 this.id = id; 10 this.name = name; 11 this.students = []; 12 this.addStudents = function(s) { 13 this.students.push(s); 14 }; 15} 16 17function main(){ 18 this.search = function(name){ 19 var result = null; 20 ///Subject内を探す処理 21 return result; 22 }; 23} 24 25var m = new main(); 26///このようにしたい 27m.search(name).addStudents(s); 28
回答2件
あなたの回答
tips
プレビュー