DVA 如何解决运行报错:异常:TypeError: 'caller', 'callee', and 'arguments'
时间: 2023-12-12 11:35:09 浏览: 147
DVA是一个基于React和Redux的轻量级框架,它本身并不能解决JavaScript的运行报错。而这个异常TypeError: 'caller', 'callee', and 'arguments'是由于JavaScript的严格模式('use strict')下禁止使用arguments.callee和arguments.caller等属性导致的。解决这个问题的方法有两种:
1.避免使用arguments.callee和arguments.caller等属性,可以使用具名函数表达式或者箭头函数来代替。
2.在非严格模式下运行代码,可以在代码文件开头添加'use strict'来关闭严格模式。
以下是两种解决方法的示例代码:
1.使用具名函数表达式代替arguments.callee:
```javascript
const factorial = function fact(n) {
if (n <= 1) {
return 1;
}
return n * fact(n - 1);
};
```
2.在非严格模式下运行代码:
```javascript
'use strict';
// your code here
```
阅读全文