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定时器是编程中不可或缺的一部分,它允许我们延迟或周期性地执行代码。在这个主题中,我们将深入探讨JavaScript中的定时器机制,特别是与单线程环境相关的方面。 首先,JavaScript是一种解释型、基于原型...

    Javascript定时器 一 单线程

    JavaScript定时器是编程中不可或缺的一部分,它允许我们延迟或周期性地执行代码,为Web应用程序带来动态和交互性。在JavaScript的世界里,定时器主要由`setTimeout`和`setInterval`两个函数提供。本篇文章将深入探讨...

    跟我学习javascript的定时器

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

    JavaScript事件添加定时器

    很多人都会遇到图片的轮播效果,并且两分钟播放一下,这时候就会需要定时器,那么js定时器是什么?js定时器是利用js实现定时的一种方法,在网站上有很多用途都是用到定时器,很多在线时钟的制作,图片轮播的实现,...

    JavaScript定时器范例2则

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

    JavaScript迭代器Iterall.zip

    Iterall是一个可以用在所有JavaScript环境中的迭代器(Iterators)。JavaScript Iterators for allIterall提供了一些重要的实用工具,用于在所有的Javascript环境中实现和使用迭代变量(Iterables)与类数组(Array-...

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

    本文实例讲述了javascript基于定时器实现进度条功能。分享给大家供大家参考,具体如下: Javascript 中的定时器 window度一线下面的方法 window.setInterval() 启动定时器 1.setInterval(function(函数),time(每隔...

    Javascript完成html页面定时器设定

    Javascript完成html页面定时器设定

    javascript在myeclipse中报错的解决方法

    针对这种情况,本文将详细解释如何解决在MyEclipse中遇到的JavaScript和jQuery报错问题。 首先,我们要明确JavaScript和jQuery是两种不同的技术。JavaScript是一种广泛使用的客户端脚本语言,用于实现网页的动态...

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

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

    uni-app定时器实例

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

    深入浅出理解JavaScript高级定时器原理与用法

    JavaScript中的高级定时器是开发者控制代码执行时机的重要工具,它们包括`setTimeout`和`setInterval`。虽然这两个方法看似简单,但其实背后涉及到JavaScript引擎的事件循环和任务调度机制,理解这些原理对于优化...

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

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

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

    javascript定时器取消定时器及js定时器优化方法 通常用的方法: 启动定时器: window.setInterval(Method,Time) Method是定时调用的js方法 Time是间隔时间,单位是毫秒 取消定时器: clearInterval(Method);...

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

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

    javascript 中关于 this 的用法.zip

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

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

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

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

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

    javaScript代码飘红报错看不懂?读完这篇文章再试试

    JavaScript是Web开发中不可或缺的一部分,但在编写代码时,我们经常遇到各种报错,尤其是初学者。这篇文章将深入探讨JavaScript中的几种常见错误类型,帮助你理解并解决这些飘红报错。 首先,我们要了解的是`...

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

    解决JavaScript定时器越走越快的问题 之前在项目中写了定时器来做循环播放,但是总是会有越走越快的问题,开始是以为前后的HTML代码拼接的有问题,时间紧急的情况下反复改了很多也没什么效果,后来发现是js定时器的...

Global site tag (gtag.js) - Google Analytics