我有setInterval工作的標記觸發器,它在文檔中找到標記時發出警報。代碼沒有任何問題,直到我已經得到了功能轉化爲安排對象,Javascript:導致問題的對象函數
活生生的實例:
- 這裏是沒有對象的工作示例:http://jsfiddle.net/ae6Xc/4/
- 我這裏是有對象(這個問題):http://jsfiddle.net/ae6Xc/10/
這裏是沒有對象的 「原始」 工作代碼:
// looking for the special tag than save the
// element in varabile and than alert
(function(){
var win = window ,
doc = document ,
setInter = 'setInterval' ,
clearInter = 'clearInterval' ,
getByTagName = 'getElementsByTagName' ,
KW_pluslike = 'mysite:plugin' ,
zero = 0 ,
element;
// Set 'setInterval' function as trigger
// to target the Special tag.
var trigger = win[setInter](function(){
// Check if such tag exist , if not repeat. When the tag
// has founded , it set the root to the Element var.
if(doc[getByTagName](KW_pluslike)[zero]){
element = doc[getByTagName](KW_pluslike)[zero];
win[clearInter](trigger);
alert("Tag Captured");
}
} , 1000 /5);
})();
因此,正如我說的,我想的東西一點點安排,所以我採取了觸發功能和元素變量,並將其替換成這樣的對象:
var pluslike = {
element : nul ,
trigger : win[setInter](function(){
if(doc[getByTagName](KW_pluslike)[zero]){
pluslike.element = doc[getByTagName](KW_pluslike)[zero];
win[clearInter](pluslike.trigger);
alert("Tag Captured");
}
} , 1000 /5);
}
pluslike.trigger;
莫名其妙由於某種原因,它不是工作,導致問題的原因是什麼?我不知道。什麼時候開始?當我在對象中使用函數。
謝謝你提前。
世界你爲什麼要使用語法來調用函數? –
@Dark Falcon:或許可以更積極地縮小它。 (然而,這對於StackOverflow來說是非常複雜的)。仍然,var零似乎完全沒有意義 – hugomg
...和-1對於「不工作」更明確 – hugomg