これが私のコードです:
var APP = {}
APP.item = function() {
var two = function() { return "three"; }
return {
two: two
};
}
console.log(APP.item.two);
さて、私が読んだことから、出力は「3」であるべきではありませんか? むしろ、結果は未定義です。
これが私のコードです:
var APP = {}
APP.item = function() {
var two = function() { return "three"; }
return {
two: two
};
}
console.log(APP.item.two);
さて、私が読んだことから、出力は「3」であるべきではありませんか? むしろ、結果は未定義です。
item
とはどちらもtwo
呼び出す必要がある関数です。
console.log(APP.item().two());
...
EXTRA EXPLANATORY NOTE:元のコードでは、item
ビットは関数を返すだけであり、関数が返すオブジェクトではありません。したがって、要求してもプロパティitem.two
を見つけることができません(関数自体two
の一部ではなく、返されたオブジェクトの一部であるため)。item
これがあなたにとって意味があることを願っています。
関数を呼び出していないため、結果は未定義ですAPP.item
(したがって、値を取得しています。また、関数を呼び出して戻り値を取得return
する必要があります。two
console.log( APP.item().two() ); // outputs "three"