js xlsx Uncaught TypeError:console.log不是函数
js-xlsx Uncaught TypeError: console.log is not a function
我正在使用xlsx读取Excel文件。它有点管用。。。至少第一排。我不知道出了什么问题,所以我来了。
这是我的代码:
/* set up XMLHttpRequest */
var url = "http://localhost/test.xlsx";
var oReq = new XMLHttpRequest();
oReq.open("GET", url, true);
oReq.responseType = "arraybuffer";
oReq.onload = function(e) {
var arraybuffer = oReq.response;
/* convert data to binary string */
var data = new Uint8Array(arraybuffer);
var arr = new Array();
for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
var bstr = arr.join("");
/* Call XLSX */
var workbook = XLSX.read(bstr, {type:"binary"});
/* DO SOMETHING WITH workbook HERE */
var alphabet = "ABC".split("");
var first_sheet_name = workbook.SheetNames[0];
/* Get worksheet */
var worksheet = workbook.Sheets[first_sheet_name];
var address_of_cell, desired_cell, desired_value;
var descript;
for (i=1;i<30;i++) {
for (j=0;j<alphabet.length;j++) {
if (alphabet[j] == "A") {
console.log("This will be title: "+getValue(alphabet[j], i));
} else if (alphabet[j] == "B") {
descript = getValue(alphabet[j], i);
console.log(""+descript);
} else if (alphabet[j] == "C") {
console.log="This will be description: " + descript+" - "+getValue(alphabet[j], i);
}
}
}
function getValue (column, row) {
address_of_cell = column+''+row;
console.log(address_of_cell);
/* Find desired cell */
desired_cell = worksheet[address_of_cell];
/* Get the value */
desired_value = desired_cell.v;
return(desired_value);
}
};
oReq.send();
现在我在控制台中得到的结果是:
A1
This will be title: VI/46/1998
B1
30-12-1998
C1
Uncaught TypeError: console.log is not a function Bookmarklet.js:43
正如你在C1中看到的,我知道console.log不是一个函数,但为什么?我的错在哪里?我做错了什么?
真诚地,Thomas
console.log
由运行代码的环境提供。或者不是。这取决于环境。现代浏览器提供了它(至少如果你打开了devtools;如果你没有,某些版本的IE就不会提供它)。NodeJS提供了它。
两种可能性:
-
您的环境无法提供。
-
确实如此,但随后您运行以下代码行:
console.log="This will be description: " + descript+" - "+getValue(alphabet[j], i);
用字符串覆盖它。字符串不是函数,所以在任何正确使用它的行(如
console.log(address_of_cell);
)上调用它的尝试现在都将开始失败。这一行应该和其他行一样,一个函数调用:
console.log("This will be description: " + descript+" - "+getValue(alphabet[j], i));
相关文章:
- console.log以外的Javascript输出函数
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- “期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
- 从console.log调用webpack绑定函数/类
- 用javascript中的console.log函数重写警报时出错
- JS:.apply(null,arguments)——为什么我的函数被调用一次,而console.log被调用多次
- 是否可以在特定的console.log()条目之后执行Javascript函数
- console.log()打印出函数
- 控制台.log或显示结果的函数
- 在 Javascript 函数中,控制台.log和返回有什么区别
- 为什么这个数学.log函数不起作用
- 复制/覆盖javascript'的console.log函数
- 如何在Chrome中覆盖console.log函数
- 别名console.log函数并打印参数的名称
- 是否可以 1) 控制台.log函数中的参数名称?2) 输入一个字符串作为函数参数,但将其转换为对象引用
- Javascript调用可变长度的console.log函数