2013-03-10 34 views
0

我有兩個函數,如下所示。當我不允許修改底層函數時,有沒有辦法在頂層函數中使用「e」訪問變量「result」?在這裏,'add'事件是由按鈕點擊自動觸發的。在html/jscript中使用事件對象共享變量

elem.addEventListener('add',function (e) { 
    // need to do something with the variable "result"  
},true); 

$(#myButton).click(function(evt) { 
     var result = myFunction(); 
     if (result != null) { 
     doSomething(); 
    } 
}); 
+0

DECLARE結果 – 2013-03-10 15:23:54

回答

0

第一個是這個javascript或jQuery?大聲笑只是javascript這樣做:
請注意javascript事件偵聽器正在尋找一個添加事件,而不是點擊。

elem.addEventListener('click',function(e) { 
    var result=myFunction(); 
    if(result!==NULL)doSomething(); 
},true); 

使用jQuery庫:使用參數

$('#myButton').click(function() { 
     var result=myFunction(); 
     if(result!==NULL)doSomething(); 
}); 

傳遞變量:前`elem.addEventListener`

var variable=2;//send an int 
myFunction(variable); 
myFunction('send a string'); 
variable===true;//send a boolean 
myFunction(variable); 

myFunction(passedOver){ 
    console.log(passedOver); 
}