`
ah_fu
  • 浏览: 227900 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

小记:JavaScript中的window.setInterval()必须使用全局函数

阅读更多
    在写JS脚本的时候写了类似如下的代码,总是产生莫名其妙的问题,定位不到。
function ClassName()
...{
    
var _Handle = null;
    
function IntervalFunction()
    
...{
        alert(
"run IntervalFunction()");
        window.clearInterval(_Handle);
        _Handle 
= null;
    }

    _Handle 
= window.setInterval("IntervalFunction();"1000);
}


var obj = new ClassName();

    逐行注释代码,最后发现:window.setInterval()中加入的函数必须是全局函数,此处使用类的私有方法是不行的。修改代码成如下,解决问题:
function ClassName()
...{
    
var _Handle = null;
    
this.IntervalFunction = function()
    
...{
        alert(
"run IntervalFunction()");
        window.clearInterval(_Handle);
        _Handle 
= null;
    }

    _Handle 
= window.setInterval("obj.IntervalFunction();"1000);
}


var obj = new ClassName();

 
分享到:
评论

相关推荐

    window.clearInterval与window.setInterval的用法.

    而`window.setInterval`和`window.clearInterval`是JavaScript中用于处理定时任务的重要API。本文将详细介绍这两个函数的使用方法以及应用场景。 #### 1. `window.setInterval` 的用法 `window.setInterval`函数...

    JavaScript_window.setTimeout()_的详细用法

    在JavaScript编程中,`window.setTimeout()`函数是一个非常重要的异步编程工具,它允许开发者在指定的时间后执行特定的代码片段。这一特性对于实现延迟操作、计时器等功能非常有用。 #### 二、`window.setTimeout()...

    Three.JS动画实现:window.setInterval()

    2. 使用`window.setInterval()`创建动画对象,传入动画函数和更新间隔。 3. 清除上一次的动画,即设置`setInterval`对象为`null`,确保不会与新动画冲突。 4. 设计动画轨迹,用`Vector3`对象构建三维路径。 5. 在...

    字符串 window.open() window.opener window.name window对象等的总结

    在JavaScript的世界里,`window`对象是全局对象,它提供了与浏览器窗口进行交互的各种方法和属性。本篇文章将深入探讨`window.open()`、`window.opener`、`window.name`以及`window`对象的一些核心概念,同时通过两...

    语言程序设计资料:JavaScript部分实例.docx

    #### 实例十:JavaScript程序的应用--实现活动文字状态栏的效果 - **状态栏修改**:通过修改浏览器的状态栏文字,可以在用户鼠标悬停时显示动态提示信息。 - **监听鼠标移动**:使用`onmousemove`事件监听鼠标移动...

    JavaScript_之Window对象.doc

    这个对象在JavaScript中无处不在,因为它既是全局变量也是全局函数的容器。以下是Window对象的一些主要方法的详细说明: 1. **open()** 方法: `window.open(URL, [windowName], [features])` 用于打开一个新的...

    window属性大全

    Window对象在JavaScript中扮演着重要角色,它是全局对象,几乎所有的其他对象都是它的后代。它提供了许多用于控制浏览器窗口的功能,如打开、关闭、移动、调整大小、滚动以及与用户交互的方法。以下是对Window对象的...

    javascript window对象

    在JavaScript中,`Window`对象是所有浏览器窗口的基础。它是全局对象,也是顶级对象。对于初学者来说,了解`Window`对象的基本概念及其方法是非常重要的,这有助于更好地理解浏览器环境中的脚本执行流程。 #### 二...

    深入学习JavaScript中的bom

    - **间隔执行任务**:`window.setInterval(func, interval)` 会每隔指定间隔重复执行函数,同样返回ID用于清除任务。 - **清除定时任务**:`window.clearTimeout(id)` 和 `window.clearInterval(id)` 分别用于取消...

    常用的javascript

    4. 定时关闭当前页:使用`setTimeout`函数配合`window.close()`,如`setTimeout('window.close()', 5000)`将在5秒后关闭窗口。 5. 跳转指定网页:使用`setTimeout`配合`window.location.href`,如`setTimeout('...

    精解window.setTimeout()window.setInterval()使用方式与参数传递问题!

    这是我们常常会使用方法setInterval或setTimeout,但是由于这两个方法是由脚本宿主模拟出来的Timer线程,在通过其调用我们的方法是不能为其传递参数。 我们常用的使用场景是: 代码如下:window.setTimeout(...

    关于js-window对象的方法和属性资料

    在JavaScript中,`window`对象是最顶层的对象,几乎所有的全局变量、函数等都属于它。`window`对象提供了多种方法和属性,使得开发者能够更好地控制浏览器窗口的行为,实现丰富的交互效果。本文将详细介绍与`window`...

    javaScript使用详解.pdf

    1. 回调函数:JavaScript的异步处理主要基于回调,如setTimeout、setInterval以及Ajax请求的success或error回调。 2. Promise:ES6引入Promise解决回调地狱问题,它代表一个异步操作的最终完成或失败状态,提供then...

    精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!

    在JavaScript编程中,window对象下的setTimeout和setInterval是两个非常重要的定时器方法,它们能够让某些函数延迟执行或者每隔一段时间重复执行。但是,由于这两个方法运行在一个由脚本宿主模拟出来的Timer线程中,...

    js window函数用法大全.

    本文将深入探讨`Window`对象的一些关键函数,这些函数在前端开发中极为常见,能够显著提升JavaScript编码水平。 #### 1. `alert`函数:弹出警告对话框 `alert`函数是最基本也是最常用的`Window`方法之一,用于向...

    javascript函数的解释

    1. `document.write("")`:这个函数用于在HTML文档加载时向文档流中写入内容,通常不推荐在现代Web开发中使用,因为这会覆盖已有的HTML。 2. 注释:在JavaScript中,单行注释使用`//`,多行注释使用`/* ... */`。 ...

    javascript Window及document对象详细整理

    JavaScript中的Window对象是全局对象,它是每个浏览器窗口的核心,提供了与浏览器窗口交互的各种方法和属性。Window对象的主要职责包括管理窗口的状态,如位置、大小、URL等,以及提供与用户交互的能力,如弹出...

    美化您的网页(五):——Javascript应用实例.pdf

    该函数使用了window.status属性来设置状态行的文本,并使用setInterval()函数来设置定时器,以便实现跑马灯的效果。 在Scroll()函数中,我们首先定义了一个msg变量,用于存储要显示的文本。然后,我们使用substring...

    IFrame AND window对象

    4. **定时器**:`window.setTimeout()`和`window.clearTimeout()`用于设置和清除定时执行的函数,`window.setInterval()`和`window.clearInterval()`则用于周期性执行函数。 例如,以下代码会在5秒后弹出一个消息框...

Global site tag (gtag.js) - Google Analytics