0

私は自分のページでJavascriptを使用しています。変数を使用してパラメーターを関数に送信すると問題が発生します。完全なパラメーターを引数として直接書き込むと、次のように機能します。

<script type="text/JavaScript">
        var X = new MediaController({ContainerDiv:"player",MediaUrl:"test.flv"}');
</script>

しかし、tempを使用してこの引数を入れてから、引数関数としてtempを使用すると、機能しません。

<script type="text/JavaScript">
    var temp;
       temp = '{ContainerDiv:"player",MediaUrl:"test.flv"}';
        var X = new MediaController(temp);
</script>

見逃した点はありますか?

4

2 に答える 2

4

文字列をtemp変数に割り当てていますが、これは対応するオブジェクトを割り当てることと同じではありません。これの代わりに

temp = '{ContainerDiv:"player",MediaUrl:"test.flv"}';

これを行うだけです:

temp = {ContainerDiv:"player",MediaUrl:"test.flv"};

そしてそれは同じように動作するはずです。

于 2012-09-11T17:22:38.727 に答える
2

オブジェクトではなく、文字列を渡しています。

var temp = {ContainerDiv: "player", MediaUrl: "test.flv"};
var X = new MediaController(temp);
于 2012-09-11T17:22:05.653 に答える