gpt4 book ai didi

javascript - 为什么我的变量 typeof 是一个对象,而不是数字

转载 作者:行者123 更新时间:2023-12-01 02:03:43 25 4
gpt4 key购买 nike

我有一个表格,其中有几个包含简单数字的单元格(即:1.00、1000.00、10000.00)。我正在尝试使用下面的“格式”功能来格式化单元格内容。我在代码的不同区域成功使用了此函数,但无论出于何种原因(我在这里的原因),当我尝试输入表格单元格的内容时,它都无法按我的预期工作。

问题是我的单元格内容的类型是“对象”而不是“数字”,因此它直接滑过 if 语句并仅将原始值返回给我。有没有办法可以强制数据为数字类型?我认为 var n = new Number(cellText); 可以解决问题,但是 typeof 作为对象返回。使困惑。

在 globalize.js 中:

Globalize.format = function( value, format, cultureSelector ) {
culture = this.findClosestCulture( cultureSelector );
if ( value instanceof Date ) {
value = formatDate( value, format, culture );
}
else if ( typeof value === "number" ) {
value = formatNumber( value, format, culture );
}
return value;
};

在我的页面中:

$(document).ready(function () {
$('td[globalize="true"]').each(function () {
var $this = $(this);
var cellText = $this.text();
if (cellText != null) {
var n = new Number(cellText);
var v = Globalize.formatNumber(n, _gloNum[0]);
$this.text(v);
}
})
});

最佳答案

The problem is that the typeof my cell contents is 'object' and not 'number'

当你这样做时:

new Number

您正在创建 Number 对象的实例,这就是为什么它为您提供对象而不是数字。

Is there a way I can coerce the data to be typeof number?

var n = +(cellText);

或者

var n = Number(cellText);

关于javascript - 为什么我的变量 typeof 是一个对象,而不是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399901/

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