js怎么比较2个string是否相等

Photon 发布于 2013/06/25 10:59
阅读 6K+
收藏 0

我快疯了!

// 参数null返回所有数据
chrome.storage.local.get(null, function(items){
	for(var i in items){
		log('type:\t' + typeof items[i].card + '\t' + typeof card);
		log('2 string:\t' + items[i].card + '\t' + card);
		log('length:\t' + items[i].card.length + '\t' + card.length);
		log('boolean:\t' + items[i].card == card);
		if(items[i].card == card){
			return items[i];
		}
	}
	return null;
});
console.log结果:

加载中
0
Photon
Photon
log('boolean:\t' + (items[i].card == card));
0
官方入员
官方入员

转换成同一类型。
items[i].card.toString() == card.toString()

0
Arrowing
Arrowing
不懂,要具体测试才行
0
Photon
Photon

log('boolean:\t' + items[i].card == card);

前面的字符串会先跟 items[i].card 相加再跟card比较,所以要加括号:

log('boolean:\t' + (items[i].card == card));

刚才纠结半天。。。

返回顶部
顶部