Javascript 使用<;选择>;选项

Javascript 使用<;选择>;选项,javascript,html,jquery,arrays,Javascript,Html,Jquery,Arrays,我需要将变量的值添加到选项的值中。 选项值​​通过谷歌文档中的电子表格进行兑换 我正在使用下面的代码检索这些值: //Add value with fee $(document).ready(function() { var sheetURL ="https://spreadsheets.google.com/feeds/list/1J0qyxUCCkvcFGZ6EIy9nDOgEuTlpI5ICVG3ZsBd_H-I/1/public/values?alt=js

我需要将变量的值添加到选项的值中。 选项值​​通过谷歌文档中的电子表格进行兑换

我正在使用下面的代码检索这些值:

 //Add value with fee
    $(document).ready(function() {

   var sheetURL ="https://spreadsheets.google.com/feeds/list/1J0qyxUCCkvcFGZ6EIy9nDOgEuTlpI5ICVG3ZsBd_H-I/1/public/values?alt=json";

   $.getJSON(sheetURL, function(data) {
     var entryData = data.feed.entry;
     console.log(data);
     jQuery.each(entryData, function() {
       $("#totalSumWithFee").append(

         '<option hidden="hidden" selected="selected"  value="default">Choice</option><option value="' + this.gsx$values.$t +  '">' + this.gsx$names.$t + '</option>'
  
       );
     });
   });
  });
但是NaN值正在返回。下面是HTML:

  <strong>Total: &nbsp;$ <span class="total-sum"></span></strong>
<br><br>
  <select style="width: 200px;" id="totalSumWithFee"></select>
总计:$



如何使用选项值​​不返回NaN值?

因为您的初始代码将第一个“选择”选项设置为“选定”选项,其值为“默认”(不是数字),所以代码第二部分中的行:

var cartWithFee = cart + valueSelectedFee;
正在尝试将“cartWithFee”设置为10+“default”,在数字中添加一个字符串,但这不起作用。如果将该行更改为:

var cartWithFee = cart + (isNaN(valueSelectedFee) ? 0 : valueSelectedFee);

然后,它会将任何NaN值(如“default”)替换为0,并且应该可以正常工作。

我认为您必须在添加之前将
valueSelectedFee
解析为一个数字。查找
.parseInt()
.parseFloat()
,@louyspatricebesette我该怎么做?
var cartWithFee = cart + (isNaN(valueSelectedFee) ? 0 : valueSelectedFee);