今日、奇妙な問題に遭遇しました。
良い点: 関数内からグローバル var 値を正常に変更できました (つまり、「passedVarName」が「a」に置き換えられた場合、以下の例は正常に機能します)。
悪い点: グローバル var 名 "a" を (関数に直接入れるのではなく) 渡そうとすると、うまくいきません。
以下は、私がうまくいかないように見えるものです:
(クリックするとドキュメントは「2」と書かれるべきですが、代わりに「NaN」と書かれますか?)
Javascript:
var a = 1;
function click(passedVarName){
passedVarName ++;
document.write(passedVarName)
};
HTML:
<a href="javascript:click('a')">Click this Button to alter global var "a".</a>