0 0

javascript 迭代 定时器 this报错0

下面是我的代码,我想让我的方法定时的进行迭代操作,但是,只迭代了一次 就报错了,这是为什么。
报错内容如下:
Error: useless setTimeout call (missing quotes around argument?)


下面是我的代码:

var obj={
       func1:function(){
       console.log("aaa");
       setTimeout(this.func1,2000);
     }
    };
obj.func1();
2013年8月16日 11:36

2个答案 按时间排序 按投票排序

0 0

把上面的代码改为

		var obj={ 
			       func1:function(){ 
			       
			       console.log("aaa"); 
			       setTimeout(obj.func1,2000); 
			     }
			    }; 
			obj.func1();

2013年8月16日 13:01
0 0

话说咋写得这么绕呢,理解下js中的this:

在C#和Java中,this变量通常指类的当前实例. 在javascript则不同, javascript中的"this"是函数上下文,不是由声明决定,而是由如何调用决定.因为全局函数其实就是window的属性, 所以在顶层调用全局函数时的this是指window对象.
在顶层调用函数和使用window对象调用函数时, this都指向window对象. 而在对象中调用函数时this指向当前对象.

var o1 = { name: "o1 name" };
window.name = "window name";
function showName(){
    alert(this.name);
} 
o1.show = showName;
window.show = showName;

showName();    // 结果:window name
o1.show();     // 结果:o1 name
window.show(); // 结果:window name

2013年8月16日 12:26

相关推荐

    跟我学习javascript的定时器

    JavaScript 中的定时器主要通过 `window` 对象的两个方法来实现,即 `window.setTimeout()` 和 `window.setInterval()`。这两个方法能够让你在 JavaScript 中实现在未来某个时间点或固定间隔执行代码的功能。 - `...

    JavaScript定时器范例2则

    JavaScript定时器是Web开发中非常重要的一个概念,它允许开发者在特定的时间间隔内执行某段代码,从而实现动态效果或者异步操作。本篇将详细讲解两个JavaScript定时器的使用范例。 首先,我们来看看JavaScript中的...

    javascript定时器实现的蛇形文字

    JavaScript定时器实现的蛇形文字是一种有趣的编程小实验,它利用了JavaScript的动态特性来创建一个类似游戏"贪吃蛇"的文字效果。在这个程序中,字符会在页面上以蛇形移动,给人带来一种视觉上的趣味性。这个效果的...

    Javascript定时器 三 setTimeout func 0

    JavaScript定时器是编程中一种非常重要的机制,它允许我们在特定的时间间隔后执行代码。本篇文章主要探讨`setTimeout(func, 0)`这一特定用法,它在JavaScript中的作用和实际应用场景。 `setTimeout`函数是...

    详解javascript高级定时器

    JavaScript中的定时器是编程中非常常见且重要的工具,它们允许我们延迟或周期性地执行代码。本文主要讨论了两种主要的定时器函数:`setTimeout()` 和 `setInterval()`,以及如何利用它们处理代码队列、避免问题并...

    深入探寻javascript定时器

    javascript单线程 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两...

    javascript在myeclipse中报错的解决方法

    jqueryjQueryJQUERYJqueryJQueryjquery报错jsJSJsmyeclipseMyEclipseMyeclipse,很多朋友应该都会遇到过这个情况吧,按照下面的步骤便可迎刃而解

    javascript基于定时器实现进度条功能实例

    JavaScript 是一种广泛使用的前端开发脚本语言,而定时器是JavaScript中非常重要的一个功能模块,主要用于在规定的时间间隔内执行某些代码。通过定时器,开发者可以实现很多动态的效果,比如页面上不断更新的信息、...

    js 封装定时器解决多次调用定时器叠加问题及定时器无法清除的问题

    在JavaScript编程中,定时器(Timer)是常用于实现异步操作的重要工具,例如延迟执行、周期性执行任务。然而,如果不妥善管理,定时器可能会引发一些问题,比如多次调用定时器导致叠加,以及定时器无法清除。本文将...

    uni-app定时器实例

    在uni-app中,我们可以使用JavaScript的定时器功能来实现周期性的任务执行,比如数据轮询、动画效果等。本实例将深入探讨如何在uni-app中有效地使用定时器。 1. JavaScript定时器基础: - `setTimeout()`: 这个...

    卫班科技---JavaScript自动加载定时器

    卫班科技---JavaScript自动加载定时器,这个是一个页面加载时。自动执行定时器的JavaScript案例。

    JavaScript-定时器0~9抽奖系统详解(代码)

    JavaScript定时器0~9抽奖系统是一种常见的互动娱乐功能,常用于网页或应用中,增加用户参与度。这个系统的核心在于使用JavaScript的定时器(`setInterval`和`clearInterval`)来实现数字滚动效果,模拟抽奖的过程。...

    javascript定时器取消定时器及优化方法

    在Web开发中,JavaScript 定时器的使用非常普遍,它们允许开发者在给定的时间间隔后执行代码,或按照指定的时间间隔重复执行代码。但不当的使用定时器可能会导致性能问题,例如回调堆积,或者在不再需要定时器时未能...

    JavaScript定时器:`setTimeout`和`setInterval`的深入指南

    在JavaScript编程中,定时器是控制代码执行时间的一种重要机制。它们允许开发者在特定的时间后执行代码,或者按照一定的时间间隔重复执行代码。setTimeout和setInterval是JavaScript中两个基本的定时器函数,它们在...

    javascript 中关于 this 的用法.zip

    - **隐式丢失**:当函数作为回调、事件处理程序或定时器等使用时,this可能不会按预期工作,因为它会根据调用环境而非定义环境绑定。例如: ```javascript const obj = { name: 'John', foo: function() { ...

    【JavaScript源代码】JavaScript定时器实现限时秒杀功能.docx

    ### JavaScript定时器实现限时秒杀功能 #### 一、概述 在电商领域,限时秒杀是一种常见的促销手段,能够有效吸引用户关注并刺激购买欲望。本文将详细介绍如何使用JavaScript实现一个简单的限时秒杀功能,包括倒...

    【JavaScript源代码】学会javascript之迭代器.docx

    JavaScript中的迭代器是一种重要的设计模式,它允许程序员遍历各种数据结构,如数组、对象、Map、Set等,而无需关心这些数据结构的内部实现。迭代器的核心在于它遵循ES6引入的迭代协议,该协议使得不同的数据结构...

    详细讲解JavaScript中的this绑定

    例如,通过`bind`方法可以确保异步操作(如定时器或事件监听器)中的`this`保持与期望的对象一致。 为了更好地掌握`this`,建议深入阅读《你不知道的JavaScript》这样的经典书籍,并通过实践来加深理解。熟悉这些...

    轻松解决JavaScript定时器越走越快的问题

    JavaScript定时器在编程中起着重要的作用,它们用于在特定的时间间隔执行代码,例如实现动画效果、轮播图、计时器等。然而,当定时器的管理不当,就会遇到一个问题——定时器“越走越快”。这个问题通常发生在使用`...

    js页面显示多个定时器

    在JavaScript中,定时器是实现延迟执行或周期性任务的关键工具。它们可以帮助我们在网页加载后,在特定的时间点执行代码,或者每隔一定时间重复执行某个功能。本知识点将深入探讨JavaScript中的定时器及其在页面上...

Global site tag (gtag.js) - Google Analytics