Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么assert抛出引用错误_Javascript_Immutable.js - Fatal编程技术网

Javascript 为什么assert抛出引用错误

Javascript 为什么assert抛出引用错误,javascript,immutable.js,Javascript,Immutable.js,我正在研究Immutablejs文档,发现assert抛出了引用错误。这是我的密码 var map = Immutable.Map({a:1, b:2}); var map2 = map; console.log(map); console.log(map2); assert(map.equals(map2) === true); 我已经在我的页面的脚本标签中包含了缩小版。可能是什么错误? 甚至assert(map.equals(map2))也抛出了引用错误。 他们的意思是说assert是否

我正在研究Immutablejs文档,发现assert抛出了引用错误。这是我的密码

var map = Immutable.Map({a:1, b:2});
var map2 = map;
console.log(map);
console.log(map2);
assert(map.equals(map2) === true);
我已经在我的页面的脚本标签中包含了缩小版。可能是什么错误? 甚至
assert(map.equals(map2))
也抛出了引用错误。

他们的意思是说
assert
是否属于某个测试框架?或者是我的问题,我已经包括在脚本标签

是的。在测试驱动的开发和单元测试中有一个通用的概念。
您应该使用类似assert的框架,或者编写自己的框架。

是的,
assert
不是标准函数。您必须提供实现。那么为什么他们在文档中提供了这么多?特别是在这里,断言是一个众所周知的概念。这里使用它是因为它清楚地表明断言是有效的。这是表达
map.equals(map2)===true
确实是
true
的最具描述性和简洁的方式。我想说的是,了解JavaScript的每个人都知道没有本机的
assert
函数(JavaScript的标准库很小)。至少他们应该适当地提到:(这是一篇关于将Chai与Immutable.js、Redux和React一起使用的优秀文章