setInterval中变量未定义?

问题描述

代码如下:但出现"j未定义"错误,明明是已经定义了!错误在何处?如何改?j=5;barValue="20";setInterval("dispBar((j-1),barValue)",1);其中dispBar(numOption,percent){for(vari=1;i<=numOption;i++){varimgID=document.getElementById("img"+i);.........}

解决方案

解决方案二:
但如果直接使用值,如setInterval("dispBar(3,barValue)",1);则可以执行。不知错误在何处?
解决方案三:
j=5;barValue="20";setInterval("dispBar(("+j+"-1),"+barValue+")",1);

解决方案四:
j=5;barValue="20";setInterval("dispBar("+(j-1)+","+barValue+")",1);

解决方案五:
我个人习惯是不喜欢用字符串的我会这样做j=5;barValue="20";setInterval(function(){dispBar((j-1),barValue);},1);
解决方案六:
补充下setInterval里面第一个参数如果用字符串的话,它会做类似eval的操作,所以不太建议用字符串
解决方案七:
楼上解释得很好,3楼写的很好setInterval("dispBar((j-1),barValue)",1);这样写,j就不是变量了而是个字符串'j',barValue也是一样必须得setInterval("dispBar(("+(j-1)+"),"+barValue+")",1);
解决方案八:
setInterval(function(){dispBar((j-1),barValue);},1);

时间: 2024-11-03 21:44:30

setInterval中变量未定义?的相关文章

使用js向页面中插入html,代码定义在变量中,但是执行的时候提示变量未定义,变量都打印的出来。

问题描述 使用js向页面中插入html,代码定义在变量中,但是执行的时候提示变量未定义,变量都打印的出来. var test=text.html;这个text.html是json格式的获得json中的html值 alert(test); $('#login').html(test); 这个图片是我的代码,下面这个js是远程返回一个调用js函数,内容是ajaxload({"html":"xxx"});xxx就是我上面截图打印出来的 解决方案 你应该是执行到else语句

解决关于PHP“Undefined variable”变量未定义

PHP错误提示"Undefined variable":变量未定义,如果你在php.ini设置中屏蔽了Notice这个等级的提示那么他就不会显示任何提示了,但是为了程序的严谨性考虑,我们尽量避免任何警告.错误等明显的程序缺陷. 例一:class.Chinese.php中以下代码就会出错"Undefined variable":  代码如下 复制代码 for ( $i=0; $i<strlen($hexdata); $i+=2 )  $bindata.=chr(

mysql存储过程中变量的定义赋值操作

昨天我们讲了mysql教程存储过程创建修改与删除,下面我们这篇教程是讲关于mysql存储过程中变量的定义赋值操作哦. 一.变量的定义 定义一个变量语法如下: declare var_name[,...] type[default value] 看一个变量定义实例 declare last date; 二.mysql存储过程变量赋值 变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下 set var_name= [,var_name expr]... 给上面

mysql 存储过程中变量的定义与赋值操作_Mysql

一.变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值. 定义一个变量语法如下: declare var_name[,...] type[default value]看一个变量定义实例 declare last date;二.mysql存储过程变量赋值 变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set

变量定义在IF...ENDIF里面,在IF后面的使用此变量的语句提示&amp;amp;quot;变量未定义&amp;amp;quot;.

问题描述 代码片段IfPwa.Length=4AndIsNumeric(Pwa)ThenDimSqlReadAsSqlDataReaderDimSqlstrAsStringDimSqlcmdAsNewSqlCommandDimSqlconstrAsString="DataSource=CNC-ZCsql2k;Initialtalog=ydgs;IntegratedSecurity=True"DimSqlcnnAsNewSqlConnection(Sqlconstr)Sqlstr=&qu

jsp中变量常用方法

jsp教程中变量的定义范围实际有5种:本地范围,页面范围(page),请求范围(request),会话范围(session)和应用程序范围(application). 以下介绍在各种技术中的变量存取方法. 动态初始化变量 public class mainclass {   public static void main(string args[]) {     double a = 3.0, b = 4.0;     // c is dynamically initialized     do

javascript-Javascript中出现window未定义,zepto未定义时该如何解决

问题描述 Javascript中出现window未定义,zepto未定义时该如何解决 Javascript中出现window未定义,zepto未定义时该如何解决

access-Access中定义GroupConcat函数时, .显示用户定义类型未定义,怎么修改?

问题描述 Access中定义GroupConcat函数时, .显示用户定义类型未定义,怎么修改? 定义的函数如下:Public Function GroupConcat(sColumn As String sTable As String Optional sCriteria As String Optional sDelimiter As String = "")On Error GoTo ErrHandlerDim rs As New ADODB.RecordsetDim sSQL

变量定义-关于在循环中变量的定义问题

问题描述 关于在循环中变量的定义问题 在while或者do..while循环中,可以在循环中定义变量吗?我看书上是可以的,但这样不会出现定义重复吗? 解决方案 每次一个循环函数,变量就被释放了呃,它是局部变量. 解决方案二: 变量的定义和代码的运行是两回事.好比,你函数中定义了一个变量,你代码调用了2次这个函数,你可能认为变量定义会执行2次?实际上定义是给编译器看的,代码执行中定义变量的语句根本不会起作用. 解决方案三: 不同的语言是不一样的.有的语言变量的作用域就是函数,无论是否定义在循环中,