0

たとえば、次のコードがあります。

var sale =  {};
sale.MainContent = function(p) {
    alert("this handler is main-content");
}

また、次の html div があります。

<div id="content-data" data-handler="MainContent">{"name":"John"}</div>

次のことを試してみます-次のように、jqueryでdivのコンテンツを解析します:

var cd=$("#content-data");
var obj = jQuery.parseJSON(cd.text());

そして、データハンドラーの属性を取得すると:

var hname=cd.attr("data-handler");

したがって、次のステップ - 販売オブジェクトで hname = 'MainContent' という名前の関数を次のように呼び出します (?):

sale.hname(obj);

変数で関数名を呼び出すにはどうすればよいですか?

4

1 に答える 1

1

あなたはこれを行うことができます -

sale[hname](obj);
于 2013-07-23T18:43:18.223 に答える