js,javascript中obj[arr[i]] = true;与obj[arr[i]];的区别?
发布网友
发布时间:2022-04-07 09:32
我来回答
共3个回答
热心网友
时间:2022-04-07 11:01
这就跟一队人排队领年终奖一样:
张三 = 500元
李四 = 450元
王五 = 600元
但是如果光念名字,那就什么也没有了:
张三
李四
王五
True是逻辑真,False是逻辑假
obj[arr[i]] = True 是把前面那个数组元素赋值为逻辑真,所以这是个合法的赋值语句;
如果把一个数组元素单独放在一行,那么它不是一个语句,因为它既没有做任何动作,也没有产生任何后果,所以是无任何意义的。
就好像你说“国安傻*”,那么地球人都明白你说的是什么意思,因为它是一个完整的句子;
但是如果你只说“国安”,那么谁也无法知道你究竟要表达的是什么意思,因为它不是完整的句子!
热心网友
时间:2022-04-07 12:19
其实这是返回一个Json形式的数据,用obj[arr[i]]=true是给对象的属性赋值为true,而obj[arr[i]];只是添加了属性,并没有赋值。追问obj[arr[i]];这样不就达到去重的目的了,为什么非得,true?
追答是可以去重,但也只是去了相同的属性,属性还是没有值,true只是给属性赋值了。
热心网友
时间:2022-04-07 13:54
obj[arr[i]] = true 是 赋值
obj[arr[i]] == true 是判断
如果是判断那么这么说 obj[arr[i]] 是一个布尔型的 true才成立
obj[arr[i]] 呢 只是不是空 false之类的 都可以当1用 就是真