我有:
HTML:
<a href="" class="add-to-cart-button" onClick="javascript:addToCart([@id]);">Add to cart</a>
和 Javascript:
var pid;
function addToCart(id){
pid = id;
}
alert(pid);
它返回“未识别”我如何将值从 addToCart(id) 分配给 pid?谢谢!
我有:
HTML:
<a href="" class="add-to-cart-button" onClick="javascript:addToCart([@id]);">Add to cart</a>
和 Javascript:
var pid;
function addToCart(id){
pid = id;
}
alert(pid);
它返回“未识别”我如何将值从 addToCart(id) 分配给 pid?谢谢!
您的 JavaScript 在页面加载期间执行到
pid
(仅声明,未定义值)addToCart
(declare and define, not execute...)的函数pid
变量(尚未定义为任何值)此外,在页面加载期间,您的标记被解析,并且 JavaScript 引擎定义(但不执行)一个单击处理函数,该函数将addToCart()
在元素被单击时调用。
当单击元素时,addToCart
将运行,给出pid
定义,这一切都是alert
在页面加载期间发生的。
addToCart
但是,设置后在您的函数中发出警报pid
会向您显示正确的值。
此外,请参阅有关@id
.
作为补充说明,javascript:
您在属性开头使用的伪协议在该onclick
属性中不合适,并且在过去合适的地方(例如在href
属性中)已被弃用。您应该删除它并停止使用它。