如何禁用 should.js 覆盖 "should" 属性?
How to disable should.js override "should" property?
我们正在使用的外部库之一在其中一个 class 中有一个名为 "should" 的 属性。
当我们 运行 使用 shouldjs 进行测试时,似乎应该用 "should" 检测它的 class ,这会使库崩溃。
我们如何提示 shouldjs 避免 instrument this class?
您可以使用 should.noConflict
告诉 Should.js 使用与 should
不同的名称。 Should.js 将它使用的名称添加到 Object.prototype
,这不出所料地会造成一些麻烦...
只是为了填补所有的可能性。
您可以通过 should/as-function
要求 should.js 并将其仅用作函数,在这种情况下它不会尝试扩展 Object.prototype
:
should(1).be.a.Number();
我们正在使用的外部库之一在其中一个 class 中有一个名为 "should" 的 属性。
当我们 运行 使用 shouldjs 进行测试时,似乎应该用 "should" 检测它的 class ,这会使库崩溃。
我们如何提示 shouldjs 避免 instrument this class?
您可以使用 should.noConflict
告诉 Should.js 使用与 should
不同的名称。 Should.js 将它使用的名称添加到 Object.prototype
,这不出所料地会造成一些麻烦...
只是为了填补所有的可能性。
您可以通过 should/as-function
要求 should.js 并将其仅用作函数,在这种情况下它不会尝试扩展 Object.prototype
:
should(1).be.a.Number();