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 回答