gpt4 book ai didi

javascript - Number.prototype.function 不适用于 jQuery(..).val() 的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:29 25 4
gpt4 key购买 nike

这段代码是我从另一个 post 拿来的.

Number.prototype.countDecimals = function () {
if(Math.floor(this.valueOf()) === this.valueOf()) return 0;
return this.toString().split(".")[1].length || 0;
}

var x = 23.453453453;
x.countDecimals(); //returns 9 as expected

基本上,它返回给定数字的小数位数。问题是我需要从输入中的数字中获取该值:

console.log($('#myinput').val().countDecimals());

...但是该操作返回:Uncaught TypeError: undefined is not a function

如何整合之前的代码来处理输入值(使用 jQuery)?谢谢!

最佳答案

您在 Number 对象的原型(prototype)中定义了 countDecimals 函数,因此它只能在 Number 类型的对象上调用。我没有对此进行测试,但您可以改用 Number($('#myinput').val()).countDecimals()

关于javascript - Number.prototype.function 不适用于 jQuery(..).val() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com