var foo = '123'; function print() { var foo = '456'; this.foo = '789'; console.log(foo); } print();
时间: 2024-05-30 17:12:30 浏览: 102
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
5星 · 资源好评率100%
该段代码的输出结果是什么?
输出结果为"456"。在函数内部先通过 var 关键字声明了一个名为 foo 的局部变量,然后将其赋值为"456"。接着将函数的 this.foo 属性值设为"789"。最后打印出局部变量 foo 的值"456"。由于局部变量 foo 与全局变量 foo 不同,因此全局变量 foo 的值仍为"123",并未受到影响。
阅读全文