首页 > 解决方案 > Chrome 控制台从变量返回 8 Nan

问题描述

我正在使用以下功能

function QuantityCheckout () {
  var obj = {
    "BackGlassQty": Cookies.get('BackGlassQty'),
    "BackCameraQty": Cookies.get('BackCameraQty'),
    "BatteryQty": Cookies.get('BatteryQty'),
    "ChargingPortQty": Cookies.get('ChargingPortQty'),
    "FrontCameraQty": Cookies.get('FrontCameraQty'),
    "GlassCameraCoverQty": Cookies.get('GlassCameraCoverQty'),
    "LogicBoardQty": Cookies.get('LogicBoardQty'),
    "ScreenQty": Cookies.get('ScreenQty')
  };
  $.each(obj, function (key, value) {
    var test = '#' + key - 'qty' + 'Quantity'
    console.log(test);
    $('#' + key - 'qty' + 'Quantity').text('Quantity:' + value);
  });
}

它不断返回 8 和 NaNQuantity。

标签: javascriptjquery

解决方案


Js中没有-String的运算符。相反,您应该使用该replace函数,因此您的代码应变为:

var test = '#' + key.replace('Qty', '') + 'Quantity'

推荐阅读