-3

我正在尝试声明一个javascript object properties.

我有

  var myObj = {};
    var rowsCount, columnsCount, texts;
    var temp = document.createElement('div');
    temp.innerHTML = tableData;  //tableData is bunch of tables in html

    var tables = temp.getElementsByTagName('table')

    //use tables as array...
    for(var i = 0; i<tables.length; i++){
        var table = tables[i];
        myObj.rowsCount = $('tr', table).length;
        myObj.columnsCount = $('td', table).length / myObj.rowsCount;
    }

上述代码有效。但是,如果我删除

 var rowsCount, columnsCount, texts;

代码会抱怨rowsCount, columnsCount并且texts没有定义。

但是,在 W3Cschoolobject页面中,他们有

person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";

不先声明财产似乎很好。

有人可以帮我吗?非常感谢!

4

1 回答 1

3

myObj.rowsCountrowsCount 与变量不一样。第一个是对象的属性,另一个只是一个变量(同名)。

如果您收到该错误(假设它是 ReferenceError),那是因为您尝试从不存在的rowsCount变量(不是myObj.rowsCount)中读取。这一定发生在您没有向我们展示的代码的某些部分中。

于 2013-07-17T21:44:50.613 回答