从 Angular 中使用 'eval' 捕获未定义的 TypeError
Catch undefined TypeError from use of 'eval' in Angular?
我收到一个控制台错误,我似乎无法清除。有没有人对如何捕获/清除此问题有建议?
类型错误: 无法读取未定义的属性"总计" at Array.eval (eval at (http://brandfeed.app:8001/app/scripts/directives/report-chart.js:133:28), :1:20)
我已经将错误缩小到因为我在最后一行代码中使用了eval
,或者由于此函数执行的操作顺序。我尝试用if (scope.metric !== undefined)
捕获错误,但这不起作用。
在此问题的上下文中,scope.metric
=== impressions.total
。
if ((scope.metric !== undefined) &&(scope.metric !== "")) {
var maximumY = d3.max(data, function(d) {
return eval('d.' + scope.metric);
});
x.domain(data.map(function(d) { return d.id; }));
y.domain([-(maximumY * .01), d3.max(data, function(d) { return eval('d.' + scope.metric); })]);
}
不使用 eval
,您可以使用括号表示法访问该属性
eval('d.' + scope.metric)
// should be written as
d[scope.metric]
相关文章:
- TypeError:无法读取属性'推'未定义的JavaScript
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 角度推入数组给出:TypeError:无法读取属性'推'的未定义
- TypeError:无法读取属性'findAll'的未定义
- Angular2-TypeError:无法读取属性'Id'(Typescript)中未定义的
- TypeError:无法读取属性'会话'的未定义
- TypeError:在Jquery ui datepicker中未定义datepicker_instActive
- "TypeError:t.start未定义”;,在fullcalendar.min.js中,同时在我的网站上使
- CKEditor TypeError:c[a]在CodeIgniter中未定义
- Steam bot错误-TypeError:无法读取属性'0'的未定义
- TypeError:无法读取属性'indexOf'的未定义
- Typescript和Browserify-未捕获的TypeError:无法读取属性'步骤'的未定义
- Sailsjs:TypeError:无法读取属性'name'的未定义
- TypeError:无法读取属性'url'的未定义
- 提供“角服务”;TypeError:无法读取属性'helloConsole'“未定义”;
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- TypeError Obj.root是未定义的ajax jquery
- JQuery自动完成无法工作,未定义TypeError