我需要一个在 JavaScript 的 Math 对象中计算任何底数的对数的方法。所以基本上我所做的是:
Math.log_b=function(b,x){return Math.log(x)/Math.log(b);}
像这样扩展内置功能有什么缺点?
为了使我的情况更清楚,我正在接受用户输入并将其替换为适当的 Math 对象函数名称并将其传递给 eval 进行计算。如果不清楚,我的困境是,就我而言,我必须使用 eval (即使它是邪恶的)并且扩展 Math 对象函数最适合我的情况。
当我像这样扩展内置函数时,是否有可能出现一些奇怪的错误或其他错误,或者这是完全正常的事情吗?