【发布时间】:2019-01-02 00:02:33
【问题描述】:
你能告诉我是否可以在 Javascript 中对数字使用字符串函数?我有一个代码需要对字符串值进行一些修改。喜欢这里:
var value = 0;
if( tableRow.find('input').length )
{
value = tableRow.find('input').val();
}
value = value.replace(/\s/g, '') // Remove spaces
但有时 replace() 之前的值仍然默认为 0,即数字类型。那么可以在号码上调用替换(或其他字符串函数)吗?它似乎有效,但我不确定是否所有浏览器都支持它。
编辑:不,这是不可能的。我的代码工作正常,因为它始终是字符串并且不会跳过条件。但是数字类型的变量没有 .string() 函数。
【问题讨论】:
-
你试过
console.log( typeof someInput.value )或console.log( typeof $somejQInput.val() )吗? -
您确定返回值是
0而不是"0"? -
您的代码正在修改
Strings,它从不修改Numbers,所以没有问题 -
.val()总是返回一个字符串。 -
@JaromandaX - 如果
if条件为假,则不会。
标签: javascript string replace