chrome develeper工具中的对象访问不起作用

时间:2017-08-15 13:00:45

标签: javascript

每当我尝试访问chrome developer工具中的对象时,我都会看到以下错误: VM4939:1未捕获的TypeError:无法读取未定义的属性“单元格”     at:1:13

我的代码是:

<head>
  <script> 
    var new_2ELayout;
    function doOnLoad() {
      var new_1CLayout = new dhtmlXLayoutObject({
        parent: document.body,
        pattern: "1C"
      });
      var new_1CLayoutA = new_1CLayout.cells("a");
  </script>
</head>

2 个答案:

答案 0 :(得分:3)

这是因为new_1CLayout功能定义了doOnLoad(),所以我无法从外部访问。在外面宣布。

var new_2ELayout, new_1CLayout;

function doOnLoad() {
      new_1CLayout = new dhtmlXLayoutObject({
           parent: document.body,
           pattern: "1C"
      });

      var new_1CLayoutA = new_1CLayout.cells("a");

} // and don't forget to close the function here

// Now you can log new_1CLayout outside the function

答案 1 :(得分:0)

在我看来,你有两种方法可以做到这一点:

1 - 在函数外声明变量         var new_2ELayout, new_1CLayout;

2 - 声明全局变量

但最好的选择是第一个。