У меня есть фрагмент кода ниже в файле test.js
function foo(){
console.log(this.bar);
}
var bar = "bar1";
var obj = {bar: "bar2"};
foo();
foo.call(obj);
, когда я запускаю 'node test.js', я получаю результат
undefined
bar2
, когда я бегу вузел .editor, я получил результат
bar1
bar2
Я думаю, что второй результат верен, но что не так с первым способом?Потому что я всегда делаю первый путь.
в чем разница между ними?