所以,我已经将我的错误缩小了(至少是第一个错误)到这个函数:
var genArray = function () {
var arr, len, i;
if(arguments.length > 0) {
len = [].slice.call(arguments, 0, 1)[0];
arr = new Array(len);
for(i = 0; i < len; i++) {
arr[i] = genArray.apply(null, [].slice.call(arguments, 1));
}
} else {
return null; //or whatever you want to initialize values to.
}
return arr;
}
然后,我收到一个非常没有用的错误提示:
error on line 71 at column 23: StartTag: invalid element name
Below is a rendering of the page up to the first error
现在,这个函数明显不在第71行(也许它在已编译的ePub中,但我不知道它们如何相互关联)。此外,我不知道在JavaScript环境中那个错误是什么意思。另外,这段代码在浏览器中(包括Safari)运行良好。有什么想法可能导致这个问题吗?
编辑:我随便检查了一下是否
[]
是问题所在,通过将其更改为Array()
,但没有任何效果。