簡體   English   中英

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 不是字符串這一事實引起的。 您需要調試或拋出控制台“值”。

編輯:例如,如果

value 為null ,或者 value未定義,這肯定會導致您的錯誤。 測試這些條件:

(value === null)
(typeof value === 'undefined')

如果您的值是數字- 那也會導致錯誤。 您需要先將數字轉換為字符串。 你可以通過

var valueAsString = value.toString();
valueAsString.split('.');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM