![](/img/trans.png)
[英]jQuery function as parameter of other jQuery function does not work
[英]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 不是字符串這一事實引起的。 您需要調試或拋出控制台“值”。
編輯:例如,如果
value 為null ,或者 value未定義,這肯定會導致您的錯誤。 測試這些條件:
(value === null)
(typeof value === 'undefined')
如果您的值是數字- 那也會導致錯誤。 您需要先將數字轉換為字符串。 你可以通過
var valueAsString = value.toString();
valueAsString.split('.');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.