Jquery 函数不适用于函数参数
Jquery Functions does not work on function parameter
我有一个jquery函数,它从调用者那里接收一个参数。对参数调用split()
会引发错误。这是函数
function formatNairaCurrency(value) {
var formatedWithoutNaira;
var formattedAmount
//check if value is in kobo format
var splittedValue = value.split(".");//Throws error
if (splittedValue.length === 2) {
formatedWithoutNaira = isNaN(splittedValue[0]) ? "" : splittedValue[0].toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
formattedAmount = "₦" + formatedWithoutNaira + splittedValue[1];
} else {
formatedWithoutNaira = isNaN(value) ? "" : value.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
formattedAmount = "₦" + formatedWithoutNaira + ".00";
}
return formattedAmount;}
调用var splittedValue = value.split(".");
引发错误value.split is not a function
我错过了什么?
我在.cshtml
文件中调用它。即使在同一个.js
文件上,这也适用于另一个函数。不同之处在于,value
不是参数,而是文本框中的值。
非常感谢您的帮助。
如果我
正确理解您的意图,您正在尝试将 split 用于字符串。您的错误可能是由值不是字符串引起的。您需要调试或抛出控制台"值"。
编辑:例如,如果
值为空,或者值未找到,这肯定会导致错误。针对这些条件进行测试:
(value === null)
(typeof value === 'undefined')
如果您的值是数字 - 这也会导致错误。您需要先将数字转换为字符串。你可以通过以下方式做到这一点
var valueAsString = value.toString();
valueAsString.split('.');
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 为什么不'我们在javascript中使用函数参数的数据类型
- 使用闭包共享构造函数参数
- 函数参数的值错误
- 当一个重要的构造函数参数丢失时应该发生什么
- 阻止ReSharper将JavaScript函数参数放到新行中
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 使构造函数参数具有ES6类方法的特权
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- Windows.Networking.EndpointPair构造函数参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- 大括号中的Javascript函数参数
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- 将JSON字符串转换为函数参数
- eval()读取函数参数有多糟糕
- Javascript不能在一个命令中使用函数参数
- 函数参数在内部不可见,返回新的Promise(函数(resolve,reject).传递给被promise化的函数的
- ES6类构造函数参数
- 是否可以在javascript函数参数列表中调用多个函数