this.bind = new Array();
var _arrMenu = document.getElementById(this.bind[0]).getElementsByTagName(this.bind[1]);
var _arrInfo = document.getElementById(this.bind[2]).getElementsByTagName(this.bind[3]);
为什么当我执行到第二行的时候,会提示"document.getElementById('...')为空或不是对象"?
还有这个this.bind是个什么东西?
在这先谢谢各位帮忙了.

解决方案 »

  1.   

    this.bind = new Array();this.bind是 array 数组
      

  2.   

    你打印出来
    this.bind[0]
    看是什么啊,
    this.bind = new Array();
    好像是个空数组啊,没元素
      

  3.   


    我知道是数组,可是为什么前面要加个this.呢?
    为什么不直接用bind?
    this.bind[0]打印出来是Undefined
      

  4.   

    为当前调用者  也就是  this 的指向追加一个 bind 属性
      

  5.   

    不知道你用过C++没, JS和C++的this相似, 都是指当前对象。 你不用this也可以, 区别在于:
    用了this, bind就是this所代表对象的成员变量。 没有this的话, bind就是一个普通的变量。
      

  6.   

    this.bind = new Array("id1","id2"....);你需要赋值啊