1

フィドル!HTML に保存されたスクリプトを実行するにはどうすればよいですか? 私はそれを関数から取り出したくありません...

HTML:

<script type="hbrData">
function(){
    var x = 22;
    alert('hi');
}
</script>

JS:

var script = $('script[type="hbrData"]').text();

$('body').append(script);

script();                  // Uncaught TypeError: string is not a function 
4

4 に答える 4

1

html で関数に関数名を付けると、javascript から呼び出すことができます。

HTML

<script>
function HelloWorld() {
    var x = 22;
    alert('hi');
}
</script>

Javascript

HelloWorld();

デモ

于 2013-08-07T03:41:21.190 に答える
1

これを行う正当な理由がある場合は、次を使用しますeval

var script = $('script[type="hbrData"]').text();

eval('(' + script + ')')();
于 2013-08-07T02:39:11.557 に答える
0
$.globalEval("("+script+")()");
于 2013-08-07T02:40:02.560 に答える