缺少'';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的答案)