我不能使用变量作为javascript参数

时间:2012-09-11 17:19:49

标签: javascript

我在我的网页上使用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>

我错过了一点吗?

2 个答案:

答案 0 :(得分:4)

您正在为temp变量分配一个字符串,这与分配相应的对象不同。而不是这个

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

这样做:

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

它应该也一样。

答案 1 :(得分:2)

您传入的是字符串,而不是对象。

var temp = {ContainerDiv: "player", MediaUrl: "test.flv"};
var X = new MediaController(temp);