Javascript 如何禁用should.js override";应该";财产?

Javascript 如何禁用should.js override";应该";财产?,javascript,testing,should.js,Javascript,Testing,Should.js,我们正在使用的一个外部库在它的一个类中有一个名为“应该”的属性 当我们使用它运行测试时,似乎应该用它的“应该”来测试它的类,这会使库崩溃 我们如何提示shouldjs避免使用该类?您可以使用来告诉Should.js使用与Should不同的名称。Should.js将其使用的名称添加到Object.prototype,这不足为奇地会造成一些麻烦…只是为了填补所有的空缺 您可以通过should/as function请求should.js,并将其仅用作函数,它不会尝试扩展对象。在这种情况下,proto

我们正在使用的一个外部库在它的一个类中有一个名为“应该”的属性

当我们使用它运行测试时,似乎应该用它的“应该”来测试它的类,这会使库崩溃


我们如何提示shouldjs避免使用该类?

您可以使用来告诉Should.js使用与Should不同的名称。Should.js将其使用的名称添加到
Object.prototype
,这不足为奇地会造成一些麻烦…

只是为了填补所有的空缺

您可以通过
should/as function
请求should.js,并将其仅用作函数,它不会尝试扩展
对象。在这种情况下,prototype

should(1).be.a.Number();