Javascript Onclick找不到要执行的函数

Javascript Onclick找不到要执行的函数,javascript,Javascript,我正在使用onclick()函数将项目添加到购物车 <button class='btn pull-right' id = 'cartBtn' onclick = 'addToCart(<?php echo $id;?>)'><span class='glyphicon glyphicon-shopping-cart'></span></button> 但是,单击按钮后,控制台中出现以下错误: ReferenceError: addT

我正在使用onclick()函数将项目添加到购物车

<button class='btn pull-right' id = 'cartBtn' onclick = 'addToCart(<?php echo $id;?>)'><span class='glyphicon glyphicon-shopping-cart'></span></button>
但是,单击按钮后,控制台中出现以下错误:

ReferenceError: addToCart is not defined
我已经在一个单独的文件中编写了js代码,并将其包含在head部分。
这里可能有什么问题

如果不定义addToCart,就不能使用它。 您可以在希望使用此函数的位置定义它

$(文档).ready(函数(){
函数addToCart(项目){
console.log('added');
}
});
addToCart(“项目”)

未定义addToCart,无法使用它。 您可以在希望使用此函数的位置定义它

$(文档).ready(函数(){
函数addToCart(项目){
console.log('added');
}
});
addToCart(“项目”)

这里我将根据您的问题向您展示非常基本的示例代码

var-id,cart=[],stockAvailable,incontat=false;
$(文档).ready(函数(){
id=$(“#itemId”).text();
stockAvailable=$(“itemStock”).text();
});
函数addToCart(项目){
id=项目;
如果(invot==true){
console.log(“商品已在购物车中”);
}
否则{
推车(id);
化身=真;
console.log(“添加到购物车中的项目”);
}
}


添加到购物车
这里我将根据您的问题向您展示非常基本的示例代码

var-id,cart=[],stockAvailable,incontat=false;
$(文档).ready(函数(){
id=$(“#itemId”).text();
stockAvailable=$(“itemStock”).text();
});
函数addToCart(项目){
id=项目;
如果(invot==true){
console.log(“商品已在购物车中”);
}
否则{
推车(id);
化身=真;
console.log(“添加到购物车中的项目”);
}
}


从官方jquery文档添加到购物车


TLDR:
document.ready
只运行一次,因此在它之外定义您的函数

来自jquery官方文档


TLDR:
document.ready
只运行一次,因此在它之外定义您的函数

无论如何,您都在使用Jquery,所以请使用Jquery事件处理程序进行检查

请使用jquery单击事件查找答案

$("#cartBtn").on("click", function(item){
       id = item;
            if (inCart == true){
                console.log("item already in cart");
            }
            else{
                cart.push(id);

            }
        }
   })

不管怎么说,您正在使用Jquery,所以请检查Jquery事件处理程序

请使用jquery单击事件查找答案

$("#cartBtn").on("click", function(item){
       id = item;
            if (inCart == true){
                console.log("item already in cart");
            }
            else{
                cart.push(id);

            }
        }
   })

只需在“$(document).ready”之外编写函数,因为函数不需要等待jquery初始化。这正是您的脚本?是的,这就是脚本。您没有收到更多语法错误或其他信息吗?@RAVIPATEL没有。唯一的问题是onclick()函数似乎找不到addToCart()函数。只需在“$(document).ready”之外编写函数,因为函数不需要等待jquery初始化。这正是您的脚本?是的,这就是脚本。您没有发现更多语法错误或其他问题吗?@RAVIPATEL没有。唯一的问题是onclick()函数似乎找不到addToCart()函数。我在外部脚本中定义了它。我在外部脚本中定义了它。