私は持っている:
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 に値を割り当てるにはどうすればよいですか? ありがとう!
あなたpidがページをロードしているときは未定義です。実際の値を表示するには、アラートを関数内に配置する必要があります。
var pid;
function addToCart(id){
pid = id;
alert(pid);
}
JavaScript はページ読み込み中に実行され、
pid (宣言のみ、値は定義されていません)addToCart (実行ではなく、宣言および定義します...)pid変数(まだ値として定義されていない) を警告するまた、ページの読み込み中にマークアップが解析され、要素がクリックされたときに呼び出されるクリック処理関数が JavaScript エンジンによって定義されます(実行はされません)。addToCart()
実行されるのは要素がクリックされたときであり、定義がaddToCart与えられます。これはすべて、ページの読み込み中に行われた後です。pidalert
ただし、 をaddToCart設定した後に関数内でアラートを発行すると、適切な値が表示されます。pid
に関するコメントと回答も参照してください@id。
追加のメモとして、属性javascript:の開始時に使用している疑似プロトコルはonclickその属性では適切ではなく、以前は適切であった場所 (属性など) では推奨されていませんhref。それを削除し、使用をすべて中止する必要があります。