首页 > 试题广场 >

以下代码执行后,console 的输出是?function&

[单选题]
以下代码执行后,console 的输出是?
function Foo(){
    console.log(this.location);
}
Foo()


  • 当前窗口的 Location 对象
  • undefined
  • null
  • TypeError
'use strict'条件下,会报TypeError
'use strict'下,this指向window
发表于 2019-08-22 10:53:03 回复(8)
http://www.ruanyifeng.com/blog/2018/06/javascript-this.html 参考阮一峰大神的this用发,this指向 window对象中的location
发表于 2019-08-21 07:55:34 回复(0)
犯了个低级错误,函数直接调用this指向window。
发表于 2020-09-12 03:22:32 回复(0)
天王老子来了 qconsole 也跑不了啊
发表于 2021-10-29 12:47:55 回复(0)
<p>函数未经new 直接调用时,在严格模式下内部的this 为undefined。非严格模式时 this 为全局对象 也就是window对象</p><p><br></p>
发表于 2020-09-11 20:56:41 回复(0)
qconsole.log犯了个低级错误
发表于 2021-10-19 17:39:05 回复(0)
本来这题就有问题,又没说运行的环境(浏览器/node/其他)
发表于 2020-11-09 11:08:06 回复(0)
<p>Location 对象,是window 对象的方法,看成字符串了</p>
编辑于 2020-07-18 01:21:16 回复(0)
qconsole 是什么东西应该是console吧,这也能跑起来????
发表于 2021-11-14 21:59:57 回复(0)
发表于 2023-11-04 09:54:59 回复(0)
这也不管浏览器环境还是服务器环境了
发表于 2022-09-01 09:32:48 回复(0)
直接写的函数执行相当于window.foo()
发表于 2022-05-16 10:08:24 回复(0)
因为调用Foo时前面没有点号,所以Foo中的this被赋值为window
发表于 2022-02-02 20:16:21 回复(0)
说真的,undefined和对应的location对象都可以啊,你也说前面有没有定义这玩意
发表于 2021-12-22 20:35:02 回复(0)
函数直接调用的this指向window
发表于 2021-12-17 10:32:26 回复(0)
console.log前不是有个字母p嘛?
发表于 2021-12-13 16:44:22 回复(0)
qconsole.log(this.location); 这个不是错误的吗? 没有qconsole这个东西呀
发表于 2021-12-09 10:20:14 回复(0)
qconsole.log is not defined
发表于 2021-11-17 15:23:23 回复(0)

qconsole.log(this.location); ???? 最前边的q是咋回事?

编辑于 2021-11-15 11:08:32 回复(0)
结果:
Uncaught ReferenceError: qconsole is not defined
    at Foo (闭包 作用域.html:10)
    at 闭包 作用域.html:12

就没人注意  qconsole.log(0??    这题根本就不是this的问题
发表于 2021-11-11 16:02:38 回复(0)