2009年01月09日 02:27

javascriptの.演算子と変数と引数

| http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/426

javascript エラーコード」でエラーになるコードの解消方法。 うぇっ。もう一年以上経ってるのか・・・

エラーコードサンプル

こんな感じだとうまく動作しない。


function errCode(FormName, ElemName){
    this.obj = document.FormName.ElemName;
    return this.obj;
}

onload = function(){

    button = document.MyForm.popText;

    err = errCode("MyForm", "inputText");
    popup(err, button);
}

function popup(obj, target){
    target.onclick = function(){
        alert(obj.value);
    }
}

-----------------------------
HTML
-----------------------------
<form name="MyForm">
<input type="text" name="inputText" />
<input type="button" name="popText" value="クリック" />
</form>

errCode()をokCode()のようにすると動く。


function errCode(FormName, ElemName){
    this.obj = document.FormName.ElemName;
    return this.obj;
}

function okCode(FormName, ElemName){
    var str = "document." + FormName + "." + ElemName;
    this.obj = eval(str);
    return this.obj;
}

実行結果

引数を利用してオブジェクトのプロパティを参照はできないってことか。 ってことは引数はArgumentsオブジェクトのプロパティ、すなわち変数だから .演算子に直接変数は利用できないってことなんだと思う。

javascriptの.演算子と変数と引数タグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/426
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ