【问题标题】:How do I access parseFloat inside an angular factory function named parseFloat?如何在名为 parseFloat 的角度工厂函数中访问 parseFloat?
【发布时间】:2014-12-04 18:23:43
【问题描述】:

如何在名为 parseFloat 的角度工厂函数中访问 parseFloat?

angular
    .module('myApp')
    .factory('mathService', [MathService]);

function MathService() {
    return {
        parseFloat: parseFloat
    };

    function parseFloat(num) {
        // this should be the global parseFloat 
        // and not the this math service parseFloat
        return parseFloat(num, 10); // how do I fix this line?
    }
}

目前这会导致无限递归。如何在这个名为 parseFloat 的工厂方法中访问全局 parseFloat?

【问题讨论】:

  • 虽然这不能回答您的问题,但我建议避免创建您自己的以 javascript 函数命名的函数。

标签: javascript angularjs angularjs-service globals


【解决方案1】:

window.parseFloat(num, 10) 应该可以工作。

【讨论】:

  • 我不是投反对票的人,而是我个人,而不是投反对票(这是有效且正确的,所以我+1)我会否决这个问题,因为,作为“最佳实践”,应始终避免:(1) JavaScript 保留字,(2) JavaScript 对象、属性和方法,(3) Java 保留字,以及 (4) Windows 保留字。 http://www.w3schools.com/js/js_reserved.asp
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多