このコード ブロックの場合:
if(!skipit)
{
var update_argument='';
if (document.formname.fieldname)
{
update_argument=document.formname.fieldname[document.formname.fieldname.selectedIndex].value;
}
window.setTimeout('updatepcols(update_argument)',250);
return false;
}
「update_argument」が未定義であるという setTimeout 呼び出しでエラーが発生しました。null 文字列値を割り当てる行を「var」から「window.」に変更すると、エラーはなくなり、コードは機能しました。ここにはスコープの問題があると思いますが、私はそれに従いません。この場合 update_argument が定義されていないのはなぜですか。(updatepcols は価格列を更新する関数です。)