Javascript 计算结果为$NaN

Javascript 计算结果为$NaN,javascript,Javascript,我认为我的问题在于解析“$”但我不确定如何着手解决它。代码如下: 这个“$”会导致$NaN出现问题吗 $total = "$" + ($amount * $product); 这是因为您将字符串与数字相乘 $amount = "$" + $("#slider").slider("value"); //here result is in String format, like "$10" $product = $("value"); //also there is no such pat

我认为我的问题在于解析“$”但我不确定如何着手解决它。代码如下:

这个“$”会导致$NaN出现问题吗

$total = "$" + ($amount * $product); 

这是因为您将字符串与数字相乘

$amount = "$" + $("#slider").slider("value");   //here result is in String format, like "$10"
$product = $("value"); //also there is no such path
$total = "$" + ($amount * $product); // "$10"*20 - results to "$Nan"
所以工作代码应该是这样的:

$amount = $("#slider").slider("value");
$product = $("#product").val();
$total = "$" + ($amount * $product);
....
$('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> $' + $amount + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
$amount=$(“#滑块”)。滑块(“值”);
$product=$(“#product”).val();
$total=“$”+($amount*$product);
....
$('#滑块a').html('$'+$amount+'');

问题是$amount是字符串=“$somevalue”

$product是一个jQuery数组
$product=$(“值”)


你试图将数组(对象)和字符串相乘,得到NAN

$amount*$product
返回
NAN
,然后将其转换为字符串,并用
“$”+(NAN)
连接到
$NAN
,你需要在你的问题中加上一个。不要让我们去另一个可能会消失的站点查看完整的代码示例。不。但不将字符串转换为数字可能——但我们不知道这些变量包含什么。这不会返回一个数字。它返回一个数组$产品也是全局定义的,这是不好的。看起来你只是输入了一个错误,意思是:我把那一行更新为
$product=$(“#product”).val()并且我删除了将美元符号连接到美元金额的操作。谢谢,这解决了NaN问题。
 $amount = "$" + $("#slider").slider("value");