Javascript JS:同时两次间隔/避免控制台中出现特定错误消息

Javascript JS:同时两次间隔/避免控制台中出现特定错误消息,javascript,console,setinterval,typeof,clearinterval,Javascript,Console,Setinterval,Typeof,Clearinterval,我正在运行一个间隔,如果已经定义了一个特定的元素,那么每隔250ms检查一次 var interval = setInterval(function(){ if(typeof data !== 'undefined') { clearInterval(interval) console.log('data is ready'); myscript; ; }}, 350); 这很好,但我有两个挑战 1) 在控制台中,我得到:uncaughttypeerror:cannotrea

我正在运行一个间隔,如果已经定义了一个特定的元素,那么每隔250ms检查一次

var interval = setInterval(function(){
if(typeof data !== 'undefined') {
    clearInterval(interval)
    console.log('data is ready'); myscript; ;
}}, 350); 
这很好,但我有两个挑战

1) 在控制台中,我得到:
uncaughttypeerror:cannotreadproperty…
当间隔运行时…如何在脚本运行期间避免/禁用错误并检查数据是否已定义

2) 我想运行另一个间隔,检查是否定义了其他数据并触发另一个脚本。我只是从上面复制了脚本,更改了
typeofdata
myscript
并将其放在上面脚本的下面。但是如果运行脚本,第二个间隔不会停止。即使已经定义了
data2

var interval = setInterval(function(){
if(typeof data !== 'undefined') {
    clearInterval(interval)
    console.log('data is ready'); myscript; ;
}}, 350); 
怎么可能呢


所有的输入是感激的

为什么那个代码会抛出错误?什么是试图读取未定义的变量?2) 您是否使用相同的变量名?为什么该代码会引发错误?什么是试图读取未定义的变量?2) 您是否使用相同的变量名??