Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示变量时出现问题未定义未显示_Javascript_Arrays_Getelementbyid - Fatal编程技术网

Javascript 显示变量时出现问题未定义未显示

Javascript 显示变量时出现问题未定义未显示,javascript,arrays,getelementbyid,Javascript,Arrays,Getelementbyid,1.我的代码获取所有价格并将其输出到DOM中,通过获取textprice、calcprice、backprice的小计进行计算,然后从全局 范围 2.销售税为13% 3.代码应使用getelementbyID和textContent 4.保持所有变量不在全局范围内 5.我的问题是textPrice是否未定义 //Variables function getInput(){ let items = ['textPrice', 'calcPrice', 'backPrice

1.我的代码获取所有价格并将其输出到DOM中,通过获取textprice、calcprice、backprice的小计进行计算,然后从全局 范围

2.销售税为13%

3.代码应使用
getelementbyID
textContent

4.保持所有变量不在全局范围内

5.我的问题是
textPrice
是否
未定义

   //Variables
   function getInput(){
       let items = ['textPrice', 'calcPrice', 'backPrice'] ;
       return items;
   }


   function getBackPrice(){
       let backElement = document.getElementById("back-price") ;
       let backPrice= document.getElementById("back-price").textContent;
       return backPrice;
   }


   function getCalcPrice(){
       let calcElement = document.getElementById("calc-price") ;
       let calcPrice= document.getElementById("calc-price").textContent;
       return calcPrice;
   }

   function getTextPrice(){
       let textElement = document.getElementById("text-price") ;
       let textPrice= document.getElementById("text-price").textContent;
       return textPrice;
   }

   //Get Subtotal
   function getsubTotal(){
       let subTotal = parseFloat(textPrice) + parseFloat(calcPrice) + parseFloat(backPrice);
       return subTotal;

   }

   getsubTotal(); ```
函数getInput(){ let items=['textPrice','calcPrice','backPrice']; 退货项目; } 函数getBackPrice(){ let backElement=document.getElementById(“back price”); 让backPrice=document.getElementById(“backPrice”).textContent; 回笼价格; } 函数getCalcPrice(){ 让calcElement=document.getElementById(“计算价格”); 让calcPrice=document.getElementById(“计算价格”).textContent; 返回calcPrice; } 函数getTextPrice(){ 让textElement=document.getElementById(“文本价格”); 让textPrice=document.getElementById(“文本价格”).textContent; 退货价格; } //小计 函数getsubTotal(){ var textPrice=$(“#text price”).text(); var calcPrice=$(“#计算价格”).text(); var backPrice=$(“#backPrice”).text(); 让小计=parseFloat(textPrice)+parseFloat(calcPrice)+parseFloat(backPrice); 元(“#小计”)。文本(小计至固定(2)); 返回小计; } getsubTotal()

采购物品
项目名称
项目价格
量
背包156.99
计算器1104.89
文本书151.97
小计
税
总成本

您在下面的函数中做错了

function getsubTotal(){
       let subTotal = parseFloat(textPrice) + parseFloat(calcPrice) + parseFloat(backPrice);
       return subTotal;

   }
只需调用函数而不使用变量,因为textPricecalcPricebackPrice这些变量当前在本地范围内

您可以这样简单地修改:

function getsubTotal(){
           let subTotal = parseFloat(getTextPrice()) + parseFloat(getCalcPrice()) + parseFloat(getBackPricea());
           return subTotal;

       }

你也可以分享你的html部分吗?我所做的是调用函数名,而不是变量名-结案
function getsubTotal(){
           let subTotal = parseFloat(getTextPrice()) + parseFloat(getCalcPrice()) + parseFloat(getBackPricea());
           return subTotal;

       }