<script> var x =1; var obj = { x: 3, fun:function(){ var x = 5; return this.x;}}; var fun =obj.fun; console.log(obj.fun(),fun());</script>
时间: 2023-06-15 17:06:12 浏览: 133
这是一段 JavaScript 代码。代码中定义了一个变量 x 并赋值为 1,还定义了一个对象 obj,该对象有一个属性 x 值为 3,还有一个方法 fun,该方法内部定义了一个变量 x 并赋值为 5,并返回 this.x,即对象的属性 x 的值。接着,将对象的方法 fun 赋值给变量 fun。最后,通过 console.log 输出了 obj.fun() 和 fun() 的返回值。
代码中的输出结果应该为:3 1。这是因为 obj.fun() 中的 this.x 指向的是对象 obj 的属性 x,因此输出为 3;而 fun() 中的 this 指向的是全局对象,因此输出为全局变量 x 的值,即 1。
阅读全文
相关推荐


















