每当我尝试访问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>
答案 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 - 声明全局变量
但最好的选择是第一个。