0

変数を宣言するのに問題があります。

私は持っています

function employees(){
   //init employees...;
}

employees.prototype.getName=function(){
            if(ajax.doingStuff){
                return;
            }               
        } 

$(document).ready(function(){
     var ajax=new ajaxCall();
     var people=new employees();   

     $('#option').on('change', function(){
                people.getName();                
       })        

})

$('#option)ボタンをクリックすると、

Uncaught ReferenceError: ajax is not defined

誰かが私がこの問題を解決するのを手伝ってくれる?どうもありがとう!

4

2 に答える 2

3

スコープに問題があります。変数は関数ajax内でのみ使用できますready。変数を関数の外に移動するか、ajax変数readyを使用するコードをで移動する必要があります。

于 2012-09-28T20:45:52.283 に答える
2

変数ajaxは、に渡された関数のスコープ内にのみ存在しますready()。他の場所で使用する場合は、そのオブジェクトへの参照を渡すか(たとえば、関数ajaxのパラメーターとして渡すgetName)、すべてのコードを同じスコープに移動する必要があります。

例えば:

var ajax=new ajaxCall();

グローバルスコープに移動できます。または:

function employees(){
   //init employees...;
}

準備完了機能に移動できます。

于 2012-09-28T20:46:15.327 に答える