gram=[1,2,3,4];if(gram==[1,2,3,4]) return 1;else return 0;问返回值是什么
3 回答
Caballarii
TA贡献1123条经验 获得超629个赞
返回0
js对于Array等高级类型使用==比较是比较的地址,gram指向一个数组地址,而if中的[1,2,3,4]是新申请的数组,所以if中的gram和[1,2,3,4]的地址不相同,因此返回0
如果把数组转换成string进行比较则相等,即把if里的条件改为gram.toString()==[1,2,3,4].toString()
添加回答
举报
0/150
提交
取消