声明javascript对象属性问题

Declare javascript object property issue

本文关键字:问题 属性 对象 javascript 声明      更新时间:2023-09-26

我正在尝试声明一个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;

则该代码将抱怨CCD_ 3和CCD_。

然而,在W3C学校object页面中,他们有

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

而且不先申报财产似乎也没问题。

有人能帮我吗?非常感谢!

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

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