无法设置属性'round'的未定义
Cannot set property 'round' of undefined in ejs
我正在学习《忍者的秘密》一书中的nodejs。我有一个ejs程序,我从书中复制了它来运行,但它显示了以下错误,而我没有对程序进行任何更改。
这是一个错误:
ejs.filters.round = function(number, decimalPlaces) {
^
Cannot set property 'round' of undefined
我有这个代码:
var ejs = require('ejs');
var template = '<%=: price * 1.145 | round:2 %>';
var context = {price: 21};
ejs.filters.round = function(number, decimalPlaces) {
number = isNaN(number) ? 0 : number;
decimalPlaces = !decimalPlaces ? 0 : decimalPlaces;
var multiple = Math.pow(10, decimalPlaces);
return Math.round(number * multiple) / multiple;
};
console.log(ejs.render(template, context));
有人能告诉我哪里错了吗?
可能您使用的是版本2。
EJS的第2版对此版本进行了一些突破性的更改(值得注意的是,删除过滤器功能)。源
编辑:
您可以切换到版本2之前的版本,也可以创建自己的过滤器对象,然后可以将其扩展为包含自己定义的过滤器
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 这.SOMETHING 总是返回未定义的 - extjs
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Wordpress中带有JQuery Accordion的未定义匿名函数
- 无法设置属性'round'的未定义