原型功能并不全球化

时间:2017-12-28 15:58:10

标签: javascript function

我有一个非常简单的代码版本,但基本逻辑运行相同。问题是我不能使用map(),除非我在我想要使用它的函数中移动它。在下面的例子中,我得到的错误是.map不是一个函数,除非我移动map函数func1()。

我是否可以在不必每次都在本地使用各种功能的情况下使其工作?

var obj = {
    val1: 1,
    func1: function(){
        var rndmVal = Math.random();
        var mappedVal = rndmval.map(0, 1, 0, 20);
        return mappedVal;
    } 
}

Number.prototype.map = function (in_min, in_max, out_min, out_max) {
    return (this - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

0 个答案:

没有答案