作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想测试 window.location.assign
是否被调用,所以我尝试使用 spyOn(window.location, 'assign');
,但是该方法不可覆盖。
我可以使用任何其他方法来监视无法覆盖的 native 方法吗?
最佳答案
您可以做的是在您的类中创建不可变函数的包装器:
MyClass.prototype.locationAssign = function () {
window.location.assign.apply(window.location, arguments);
}
并监视该方法。
spyOn(MyClass, 'locationAssign');
关于javascript - 监视不可变的 native 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809654/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!