3

私が言いたいことをきちんと説明するのは少し複雑なので、私を理解するようにしてください:)

パラメータとして送信されたテキストを使用して、javascript で要素メソッド/関数を呼び出すことができるようにしたいと考えています。例えば:

function CallAFunction(function_name){
 document.getElementById('some_id').function_name();
}

上記の例でわかるように、 function_name をパラメーターとして送信したいのですが、それは文字列または単純なテキストのタイプです。では、この関数名を使用してそのように呼び出すにはどうすればよいでしょうか?

または、私が必要としているのと同じものを得るのに役立つ何かを提案してください.

4

2 に答える 2

6

ブラケット表記を使用します。

document.getElementById('some_id')[function_name]();
于 2013-03-07T18:18:40.237 に答える
0

文字列を使用して関数名を呼び出す:

var myFunc = window[myFuncName];

次のようにパラメーターを送信できます。

<button onclick="myFunction('Harry Potter','Wizard')">Try it</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>
于 2013-03-07T18:27:56.327 に答える