缺少'';javascript中的before语句
我不明白为什么在语句后出现此错误缺少'';javascript中的before语句,javascript,Javascript,我不明白为什么在语句后出现此错误missing 有人能告诉我如何修复此错误吗?因为eval运行code,而您要求它运行代码“200000.00” 如果您的目标是将该字符串解析为数字,请使用parseFloat,但您也需要删除逗号: var value= "200,000.00 $"; var ft_PriceTotal = eval(value.replace(" $", "")); 或者+也可以: var value= "200,000.00 $"; var ft_PriceTotal =
missing
有人能告诉我如何修复此错误吗?因为
eval
运行code,而您要求它运行代码“200000.00”
如果您的目标是将该字符串解析为数字,请使用parseFloat
,但您也需要删除逗号:
var value= "200,000.00 $";
var ft_PriceTotal = eval(value.replace(" $", ""));
或者+
也可以:
var value= "200,000.00 $";
var ft_PriceTotal = parseFloat(value.replace(/[ $,]/g, ""));
不同之处在于,parseFloat
将在找到第一个非数字字符时停止,但+
要求整个字符串都是数字。因此parseFloat(“123.4xyz”)
是123.4
,但是+“123.4xyz”
是NaN
请注意,这假设
,
是千位分隔符,就像在您的示例中一样。许多国家使用,
作为十进制分隔符,因此上述方法不适合他们。但是您的示例使用了数千个,
,所以…因为eval
运行code,而您要求它运行代码“200000.00”
如果您的目标是将该字符串解析为数字,请使用parseFloat
,但您也需要删除逗号:
var value= "200,000.00 $";
var ft_PriceTotal = eval(value.replace(" $", ""));
或者+
也可以:
var value= "200,000.00 $";
var ft_PriceTotal = parseFloat(value.replace(/[ $,]/g, ""));
不同之处在于,parseFloat
将在找到第一个非数字字符时停止,但+
要求整个字符串都是数字。因此parseFloat(“123.4xyz”)
是123.4
,但是+“123.4xyz”
是NaN
请注意,这假设
,
是千位分隔符,就像在您的示例中一样。许多国家使用,
作为十进制分隔符,因此上述方法不适合他们。但是您的示例使用了数千个,
,所以…因为eval
运行code,而您要求它运行代码“200000.00”
如果您的目标是将该字符串解析为数字,请使用parseFloat
,但您也需要删除逗号:
var value= "200,000.00 $";
var ft_PriceTotal = eval(value.replace(" $", ""));
或者+
也可以:
var value= "200,000.00 $";
var ft_PriceTotal = parseFloat(value.replace(/[ $,]/g, ""));
不同之处在于,parseFloat
将在找到第一个非数字字符时停止,但+
要求整个字符串都是数字。因此parseFloat(“123.4xyz”)
是123.4
,但是+“123.4xyz”
是NaN
请注意,这假设
,
是千位分隔符,就像在您的示例中一样。许多国家使用,
作为十进制分隔符,因此上述方法不适合他们。但是您的示例使用了数千个,
,所以…因为eval
运行code,而您要求它运行代码“200000.00”
如果您的目标是将该字符串解析为数字,请使用parseFloat
,但您也需要删除逗号:
var value= "200,000.00 $";
var ft_PriceTotal = eval(value.replace(" $", ""));
或者+
也可以:
var value= "200,000.00 $";
var ft_PriceTotal = parseFloat(value.replace(/[ $,]/g, ""));
不同之处在于,parseFloat
将在找到第一个非数字字符时停止,但+
要求整个字符串都是数字。因此parseFloat(“123.4xyz”)
是123.4
,但是+“123.4xyz”
是NaN
请注意,这假设
,
是千位分隔符,就像在您的示例中一样。许多国家使用,
作为十进制分隔符,因此上述方法不适合他们。但是您的示例使用了数千个,
,因此…在您的控制台中键入200000.00
:-)(这是获得eval
-ed的代码)。请注意eval
应谨慎使用。在这里,您可以使用parseFloat
(请参见T.J.Crowder的答案)在控制台中键入200000.00
(这是获得eval
-ed的代码)。请注意,使用eval
时应小心。在这里,您可以使用parseFloat
(请参见T.J.Crowder的答案)在控制台中键入200000.00
(这是获得eval
-ed的代码)。请注意,使用eval
时应小心。在这里,您可以使用parseFloat
(请参见T.J.Crowder的答案)在控制台中键入200000.00
(这是获得eval
-ed的代码)。请注意,使用eval
时应小心。在这里,您可以使用parseFloat
(参见T.J.Crowder的答案)