2014-12-13 30 views
0

我無法訪問來自「關於」事件的自定義局部變量和函數的自定義。訪問JavaScript的本地變量在事件

以下代碼返回null OC和正確地返回數據。

var oc = "localvar"; 
$(frm).on('mycb',function(data){ 
    console.log(data); 
    console.log(oc); 
}); 

如何從回調中訪問局部變量和函數?

+0

訪問確保你把半'var oc =「localvar」;'後面的--colon。 – josh 2014-12-13 03:49:48

+0

對不起,那是一個錯字,有一個分號之後,但我無法訪問不是從其中OC定義的上下文回調數據 – crankshaft 2014-12-13 03:51:32

+0

繼承的任何功能或變量?你確定它沒有在其他函數定義中定義嗎? – Anastasia 2014-12-13 03:55:32

回答

1

您的代碼應該工作,但如果它不是,那麼你可以在data把它作爲每

.on(events [, selector ] [, data ], handler) 

您可以通過event.data

var oc = "localvar" 
$(frm).on('mycb', { oc : oc }, function(data){ 
    console.log(data); 
    console.log(data.oc); // access it here 
}); 
+0

謝謝,這個工作 – crankshaft 2014-12-13 07:34:45

+0

@crankshaft高興能幫助你:) – 2014-12-13 07:52:05