js在vscode和浏览器控制台中的不同行为



我有一个代码,结果在vscode终端和浏览器控制台不同。为什么?

var length = 10;
function fn() {
console.log(this.length);
}
var obj = {
length: 5,
method: function(fn) {
fn();
arguments[0]();
}
};
obj.method(fn, 1);

它记录10和2在浏览器控制台

10
2

,但它在vscode终端日志不同。用于运行代码的脚本是'node file.js'

undefined
2

在浏览器的控制中,你可以可视化DOM的树状结构,而在vscode中则不能。你可以在vscode js文件的控制台中看到代码console.log(window.document)的不同行为。在控制台中你可以重新声明let变量但在vscode js文件中你不能重新声明,

最新更新