quizSolver电报做题家
问题:下面代码中 a 在什么情况下会打印 1?: var a = ?; if(a == 1 && a == 2 && a == 3){ console.log(1); } 欢迎进群讨论。
1 var a = {
2 i: 1,
3 toString() {
4 return a.i++;
5 }
6 }
7 if( a == 1 && a == 2 && a == 3 ) {
8 console.log(1);
9 }
解析:JS有隐式类型转换,所以重写toString方法就可以了。
2 i: 1,
3 toString() {
4 return a.i++;
5 }
6 }
7 if( a == 1 && a == 2 && a == 3 ) {
8 console.log(1);
9 }
解析:JS有隐式类型转换,所以重写toString方法就可以了。
Object.assign 和扩展运算符(spread operator) 执行的是______。
Anonymous Quiz
41%
深拷贝(deep copy)
59%
浅拷贝(shallow copy)
var id = 'GLOBAL';
var obj = {
id: 'OBJ', a: function(){ console.log(this.id); }, b: () => { console.log(this.id); } }; obj.b();
var obj = {
id: 'OBJ', a: function(){ console.log(this.id); }, b: () => { console.log(this.id); } }; obj.b();
Anonymous Quiz
34%
'OBJ'
38%
'GLOBAL'
28%
undefined