我错过了什么?
错误
TypeError: $(...).val(...).toPrecision is not a function
代码
$('.value_psi').val(
convert(Number($('.value_psi').val()), "psi", "bar")
).toPrecision(4);
更新
转换返回:
return val * conv[from] / conv[to];
解决思路
所以解决方案基本上是将括号之一向右移动!
最佳答案
当这样使用时,val
方法返回一个 jQuery 对象。 toPrecision
方法是 Number
对象的方法,而不是 jQuery 方法。
尝试在 jQuery 对象上访问它会返回 undefined
,然后尝试将其用作函数会给出错误消息。
要格式化您在 val
方法中使用的数字,您可以在调用中的值而不是调用的返回值上使用 toPrecision
:
$('.value_psi').val(
convert(Number($('.value_psi').val()), "psi", "bar").toPrecision(4)
);
关于javascript - 尝试使用 toPrecision 时 toPrecision 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27070309/