C语言—要求写一个函数,将字符串中的空格替换为百分之二十
2026/7/28 18:02:57
题目:下面代码输出结果是什么?
var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a.x) // undefined console.log(b.x)// {n: 2}这题容易入坑,稍不用心就会得出{n: 2}, undefined的结果。但答案却是undefined,{n:2}
这道题的关键在于优先级(.的优先级大于 = ),说到这里你可能就会恍然大悟。
梳理一下,最终a指向{n:2},b指向{n:1, x: {n:2}},所以a.x返回undefined,b.x返回{n:2}