首页 新闻 会员 周边

为什么返回false

-1
[待解决问题]

JS初学的主页 JS初学 | 菜鸟二级 | 园豆:236
提问于:2021-08-11 13:02
< >
分享
所有回答(4)
0

怎么还在问这个问题。。。

顾晓北 | 园豆:10844 (专家六级) | 2021-08-11 13:36
0

按理说两次调用fun返回的应该不是同一个obj

jakio6 | 园豆:1318 (小虾三级) | 2021-08-11 23:05
0

函数的声明是不会放到栈中的,被调用的函数才会入栈,出栈,调用栈被清空,每次 return 都是返回新的值,指向不同的内存空间。如果以下:

let obj = {};
function fun(){
    return obj;
}
let a = fun();
let b = fun();
console.log(a === b); // true
U型枕 | 园豆:231 (菜鸟二级) | 2021-08-12 11:54

之前问题表述没到位。以下是对问题的重新表述:

支持(0) 反对(0) JS初学 | 园豆:236 (菜鸟二级) | 2021-08-13 02:34

@JS初学: 什么叫“两个不同的对象在函数fun的作用域内却是一个对象”?

支持(0) 反对(0) by.Genesis | 园豆:2719 (老鸟四级) | 2021-08-13 13:35
-2

明明两个obj,你为啥说是一个呀,不太懂。就感觉是一个妈生了两个孩子,你说这个两孩子是同一人....

会长 | 园豆:12401 (专家六级) | 2021-08-13 11:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册