Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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_Innerhtml - Fatal编程技术网

在javascript+;背虱

在javascript+;背虱,javascript,innerhtml,Javascript,Innerhtml,我不熟悉编码,我想使用innerHTML来创建购物车页面,但当我将其与back ticks一起使用时,它在最后没有显示任何内容。我试过了 谢谢你读我的书。我也尝试过从字符串中提取表达式,并分别对它们进行压缩,但效果并不理想 function displayCart(){ let cartItems = localStorage.getItem("productsInCart"); cartItems = JSON.parse(cartItems); let pro

我不熟悉编码,我想使用innerHTML来创建购物车页面,但当我将其与back ticks一起使用时,它在最后没有显示任何内容。我试过了 谢谢你读我的书。我也尝试过从字符串中提取表达式,并分别对它们进行压缩,但效果并不理想

function displayCart(){
  let cartItems = localStorage.getItem("productsInCart");
  cartItems = JSON.parse(cartItems);
  let productContainer = document.querySelector
  (".products");
  let cartCost = localStorage.getItem('totalCost');
  if(cartItems && productContainer){
    productContainer.innerHTML = '';
    Object.values(cartItems).map(item => {
      productContainer.innerHTML +=
      '<div class="product">'+
        '<ion-icon name="close-circle"></ion-icon>'+
        '<img src="' +  ${item.tag} +'.jpg">'+
        '<span>'+ ${item.name} + '</span>'+
      '</div>' +
      '<div class="price">'+
        $${item.price} +
      '</div>'+
      '<div class="quantity">'+
        '<ion-icon class="decrease" name="arrow-back-circle-outline"></ion-icon>'+
        '<span>' + ${item.inCart} + '</span>'+
        '<ion-icon class="increase" name="arrow-forward-circle-outline"></ion-icon>'
      '</div>'+
      '<div class="total">'+
        $${item.inCart * item.price},00 +
      '</div'
      ;
    });
    productContainer.innerHTML += `
      <div class="basketTotalContainer">
        <h4 class="basketTotalTitle">
          Prix total:
        </h4>
        <h4 class="basketTotal">
          $${cartCost},00
        </h4>
    `;
  }
}
函数displayCart(){
让cartItems=localStorage.getItem(“productsInCart”);
cartItems=JSON.parse(cartItems);
让productContainer=document.querySelector
(“产品”);
让cartCost=localStorage.getItem('totalCost');
if(cartItems&&productContainer){
productContainer.innerHTML='';
Object.values(cartItems).map(item=>{
productContainer.innerHTML+=
''+
''+
''+
'+${item.name}+''+
'' +
''+
$${item.price}+
''+
''+
''+
'+${item.incontat}+''+
''
''+
''+
$${item.intranet*item.price},00+

“正如Choz所说,假设您没有使用javascript框架,那么您正试图使用
${}”
要在字符串中定义变量,这种类型的变量引用只能与模板文本一起使用。有关详细说明,请参阅下面的基本模型。由于变量引用,您的代码可能会出错,因此您认为第二部分不起作用(事实上,执行代码永远不会达到这一点)

let变量=true;
让模板=“变量+”;
模板+=`${true}`

document.querySelector('body').innerHTML=template;
除非您使用的是未提及的框架,否则控制台中会出现大量语法错误。请修复这些错误…'“它不起作用”没有足够的描述性来帮助人们理解您的问题。相反,请告诉其他读者预期的行为应该是什么。告诉其他读者错误消息的确切措辞,以及产生错误消息的代码行。请使用您的问题的简短但描述性的摘要作为问题的标题。'Backtick用于模板literals,并且与
${}
一起使用的表达式是一个仅受模板文本支持的占位符。