2014-02-23 39 views
0

起作用我有這兩種功能:輸入VARS與間隔

1.第一個

 someFunction = function(objectname){ 
     var vidobject = objectname; 
     setInterval(function() { interfunc(vidobject); }, 500); 

};

從按鈕點擊獲取對象。

2.And第二個,我想與inverval使用:

interfunc(OBJE){

警報(OBJE)

});

但是當警報出現時,它寫入「未定義」,如果il使用例如vidobject.id它不會事件警報,如果我警告在第一個函數中的對象它會成功警告 任何解決方案? :)

回答

0

爲什麼你在setInterval裏面調用setInterval?

正如您所說的,只是在第一次setInterval的回調中發出警報。

UPDATE

看來對象被清除的地方,當你的時間間隔回調被調用。

嘗試在setInterval之前擁有克隆對象。

複製對象檢查this

或者如果你只是需要一些來自對象的值,只需保留對象的值即可。

someFunction = function(objectname){ 
    var vidobjectID = objectname.id; 
    setInterval(function() { interfunc(vidobjectID); }, 500); 
}; 
+0

其我的函數名,改了它,stil出現同樣的問題: – user3322461