私は持っている:
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
与えられます。これはすべて、ページの読み込み中に行われた後です。pid
alert
ただし、 をaddToCart
設定した後に関数内でアラートを発行すると、適切な値が表示されます。pid
に関するコメントと回答も参照してください@id
。
追加のメモとして、属性javascript:
の開始時に使用している疑似プロトコルはonclick
その属性では適切ではなく、以前は適切であった場所 (属性など) では推奨されていませんhref
。それを削除し、使用をすべて中止する必要があります。