Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建动态变量&;JS中的函数_Javascript_Variables_Dynamic_This - Fatal编程技术网

Javascript 创建动态变量&;JS中的函数

Javascript 创建动态变量&;JS中的函数,javascript,variables,dynamic,this,Javascript,Variables,Dynamic,This,我对JS相当陌生,但熟悉AS2(Flash)。在Flash中,我可以将变量放入movieclips(对象)中,并尝试使用下拉菜单执行类似操作: 具体而言: function dropOpen() { dropClose(this) this.overTrue = true; console.log(this.overTrue); myNum = 0; this.liLength = ($(this).find('ul'

我对JS相当陌生,但熟悉AS2(Flash)。在Flash中,我可以将变量放入movieclips(对象)中,并尝试使用下拉菜单执行类似操作:

具体而言:

   function dropOpen() {
       dropClose(this)
       this.overTrue = true;
       console.log(this.overTrue);
       myNum = 0;
       this.liLength = ($(this).find('ul').children().length)+1;
       for (i=0;i<=this.liLength;i++) {
           this.animateTimer = window.setTimeout(animateIn, (80 * i), this);
       }
   };
函数dropOpen(){
dropClose(本)
这是真的;
console.log(this.overTrue);
myNum=0;
this.liLength=($(this.find('ul').children().length)+1;

对于(i=0;i似乎IE正在破坏最后一个参数,一个可能的解决方法可能是:

var that = this;
this.animateTimer = window.setTimeout(function() {
  animateIn(that);
}, (80 * i));
在每个“正常”浏览器中,
setTimeout
签名如下:

window.setTimeout(func, delay, [param1, param2, ...]);
但在IE中,签名为:


太棒了,IE。你又一次让我惊讶了

你在哪个版本的IE中遇到了这种情况?所有版本。我得到的错误是:“无法获取属性“overTrue”的值:对象为null或未定义”作为参考:你是champ Pablo。现在工作得很好。神奇!
window.setTimeout(vCode, iMilliSeconds [, sLanguage])