你能告诉我在Javascript中是否可以对数字使用字符串函数吗?我有一个代码,需要对字符串值做一些修改。如下所示:
var value = 0;
if( tableRow.find('input').length )
{
value = tableRow.find('input').val();
}
value = value.replace(/\s/g, '') // Remove spaces
但有时,replace()之前的值仍然是默认值0,这是number类型。那么,是否可以对数字调用replace(或其他字符串函数)?它似乎可以工作,但我不确定是否所有的浏览器都支持它。
编辑:不这是不可能的。我的代码运行得很好,因为它始终是字符串,并且没有跳过条件。但是number类型的变量没有.string()函数。
发布于 2018-07-25 16:34:16
你不能用号码呼叫replace
。您可以做的是在value.toString()
上调用它,或者将value
初始设置为0
发布于 2018-07-25 16:37:14
不,不能在Number上使用replace,因为Number类中没有这样的函数。
您的值可能是一个字符串,(用typeof( value )检查它),只包含数字的字符串不会使其成为数字。
value = 10与value = "10“不同。
https://stackoverflow.com/questions/51514303
复制相似问题