我需要在JavaScript的Math对象中找到一个方法,用于计算任意底数的对数。所以基本上我做的是这样的:
扩展内置函数是否有缺点?
为了更清楚我的情况,我正在获取用户输入并将其替换为适当的Math对象函数名称,并将其传递给eval进行计算。如果这不清楚,我的困境是,在我的情况下,我必须使用eval(即使它很危险),扩展Math对象函数最适合我的情况。
当我这样扩展内置函数时,是否存在某些奇怪的错误或其他问题,还是这是完全正常的事情?
Math.log_b=function(b,x){return Math.log(x)/Math.log(b);}
扩展内置函数是否有缺点?
为了更清楚我的情况,我正在获取用户输入并将其替换为适当的Math对象函数名称,并将其传递给eval进行计算。如果这不清楚,我的困境是,在我的情况下,我必须使用eval(即使它很危险),扩展Math对象函数最适合我的情况。
当我这样扩展内置函数时,是否存在某些奇怪的错误或其他问题,还是这是完全正常的事情?