我有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