JStestDriver assertEquals (“000011”,11) 不应该是假的

JStestDriver assertEquals ("000011",11) shouldn't be false?

本文关键字:不应该 assertEquals 000011 JStestDriver      更新时间:2023-09-26

我预计JSTD将"000011"(字符串)视为不等于11(数字)。

但是,看看他实际的JSTD代码,断言等于返回

(a === e) 

仅当其中一个元素是对象时,否则返回

(a == e)

这不是错吗?

我真的无法回答您的主要问题(断言实现是否"错误"),但要了解您要做的事情,您可以随时编写如下断言:

var str = '000011';
var num = 11;
assertTrue(str !== num);

或者,如果要确保两个变量具有相同的值和类型:

assertTrue(str === num);