Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Knockout.js 计算出的数组长度会中断页面呈现_Knockout.js - Fatal编程技术网

Knockout.js 计算出的数组长度会中断页面呈现

Knockout.js 计算出的数组长度会中断页面呈现,knockout.js,Knockout.js,我有一个计算数组变量,我注意到有时访问计算数组的“length”属性的页面会因未定义的错误而中断。这大概是因为当页面已经呈现时,计算机尚未返回任何内容 是否有任何已知的解决方法?如果您的可观察数组的名称类似于myArray,您可以简单地执行以下操作: if (myArray && myArray.length) { // here you're safe to access length } 在JavaScript中,您可以检查是否以这种方式定义了某些内容,因为js将所有

我有一个计算数组变量,我注意到有时访问计算数组的“length”属性的页面会因未定义的错误而中断。这大概是因为当页面已经呈现时,计算机尚未返回任何内容


是否有任何已知的解决方法?

如果您的可观察数组的名称类似于
myArray
,您可以简单地执行以下操作:

if (myArray && myArray.length) {
   // here you're safe to access length
}
在JavaScript中,您可以检查是否以这种方式定义了某些内容,因为js将所有内容(但
未定义的
null
0
false
,空字符串和我现在必须忘记的内容)合并为true

如果它是一个可观察的数组,则应通过以下方式进行检查:

if (myArray() && myArray().length) {
   // here you're safe to access length
}

如果不包含任何代码或任何代码,此问题很可能会结束。在尝试计算其长度之前,您可以测试计算出的返回值是否
未定义。您还可以设计computed,以确保computed不会返回未定义的