私は次のような構造JSの名前空間と変数のスコープ
myns.controllers.home = {
init = function(){
},
doSomething: function(){
var cars = 100; // simple example
var url = 'someurl';
myns.ajaxHelper.execute(url, { id: id }, myns.controllers.home.jobUtils.callback);
}
}
myns.controllers.home.jobUtils.callback = function (cars) {
alert(cars.lenght); // cars is undefined?
}
とのようなカスタムのjavascriptの名前空間を持っている場合は車の変数は、ここで定義されていないと、どのようにリファクタリング/この問題を解決するだろう、なぜ?
はい、どうしてこの問題はどうですか? – user1765862
あなたは 'lenght'プロパティをチェックしていますが、' car'は 'Number'で' length'を持っていません。[fiddle](https://jsfiddle.net/p5z2gjup/)はよく見えます –
私はその長さの間違いを犯しました。前にそれを掃除することを忘れていたが、車は未定義であるため、基本的に何も変わらない。 – user1765862