JAVASCRIPTについて質問です。


<SCRIPT LANGUAGE=javascript>
<!--
function hoge(z) {b1.bC = z;}
function hoge2(z) {b2.bC = z;}
function hoge3(z) {b3.bC = z;}
function hoge4(z) {b4.bC = z;}
function hoge5(z) {b5.bC = z;}
//-->
</SCRIPT>

上記を1つに纏める事は可能なのでしょうか?
function hoge(z),hoge2(z),・・・・みたいに出来ないかと思いまして。
何か方法がありましたら教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/03/23 15:59:53
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:tadashi0805 No.1

回答回数287ベストアンサー獲得回数29

ポイント27pt

function hoge(z) {

b1.bC = z;

b2.bC = z;

b3.bC = z;

b4.bC = z;

b5.bC = z;

}

では、NGなんでしょうか?

少なくとも、関数宣言部分を複数並べるのは無理です。

id:haring

NGのようです。

onMousedown="hoge2('#FF0000')

onMousedown="hoge3('#FFFF00')

のように利用しています。

2006/03/23 15:29:34
id:sudo44ug No.2

回答回数4ベストアンサー獲得回数1

ポイント27pt

すいません。「function hoge(z),hoge2(z),・・・・みたい」

これがどのような事を意味しているのかよくわからないのですが、、

function hoge(id,value){

id.bC = value;

}

では、ダメなのでしょうか?

全然検討違いでしたら、ごめんなさい。

id:tadashi0805 No.3

回答回数287ベストアンサー獲得回数29

ポイント26pt

なるほど、関数の入口は別々にする必要があるんですね。

となると、前述の回答の通りで、宣言は個々に書く必要があって、JavaScriptの文法上まとめるのは無理です。

id:haring

やっぱりそうなるのですね。

わかりました。何度も有難う御座いました。

2006/03/23 15:59:31
  • id:aki73ix
    次の方法であってるかわかりませんが、以下のようなことでしたらjuavascriptでも実現可能です
    1.id="test1" id="test2" があって、それぞれ、色によって関数が分かれている場合に、一つの関数から呼べるようにしたい場合
    2.変えたい色が決まっていて、複数のオブジェクト(不確定数を変更したい場合
  • id:Kenju
    for( var ix = 1; ix <= 5; ix++ )
    eval("var hoge" + (ix == 1 ? "" : ix) + " = new Function('b" + ix + ".bC = arguments[0];')");

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません