2017-04-17 62 views
-2

如何将RRR对象传递给定时器?将对象传递给定时器

function pageReady() 
{ 
var RRR=document.getElementsByClassName("gift-overlay").item(0); 
var myVar = setInterval(myTimer, 5000); 
} 

function myTimer() { 
alert(RRR.childNodes.item(26).innerHTML); 
} 

回答

0

让它全球

var RRR; 
function pageReady() 
{ 
    RRR=document.getElementsByClassName("gift-overlay").item(0); 
    var myVar = setInterval(myTimer, 5000); 
} 

function myTimer() { 
    alert(RRR.childNodes.item(26).innerHTML); 
} 

function pageReady() 
{ 
var RRR=document.getElementsByClassName("gift-overlay").item(0); 
var myVar = setInterval(myTimer, 5000,RRR); 
} 

function myTimer(RRR) { 
alert(RRR.childNodes.item(26).innerHTML); 
} 

并请

  1. 给予适当的名字你R参数
  2. 工作槽完整JS DOC问上做题之前...
+0

[为什么是全球国家如此邪恶?(https://softwareengineering.stackexchange.com/questions/148108/why- is-global-state-so-evil),['setTimeout()'](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout):_“注意:传递额外的第一种语法中的函数参数在Internet Explorer 9及更低版本中不起作用。如果您想在该浏览器上启用此功能,则必须使用填充(请参阅填充部分)。“_ – Andreas