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

我不能使用变量作为javascript参数,javascript,Javascript,我在我的页面上使用Javascript。 使用变量将参数发送到函数时出现问题, 当我把完整的参数直接写为参数时,它的工作原理和这里一样好 <script type="text/JavaScript"> var X = new MediaController({ContainerDiv:"player",MediaUrl:"test.flv"}'); </script> var X=新的MediaController({ContainerDiv:“pla

我在我的页面上使用Javascript。 使用变量将参数发送到函数时出现问题, 当我把完整的参数直接写为参数时,它的工作原理和这里一样好

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

var X=新的MediaController({ContainerDiv:“player”,MediaUrl:“test.flv”});
但是,当我使用一个临时变量将这个参数放入其中,然后使用临时变量作为参数函数时,它就不起作用了

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

无功温度;
temp='{ContainerDiv:“player”,MediaUrl:“test.flv”}';
var X=新的MediaController(临时);

我错过了一点吗?

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

var temp={ContainerDiv:“player”,MediaUrl:“test.flv”};
var X=新的MediaController(临时);

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

var temp={ContainerDiv:“player”,MediaUrl:“test.flv”};
var X=新的MediaController(临时);

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

temp = '{ContainerDiv:"player",MediaUrl:"test.flv"}';
只要这样做:

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

它的工作原理应该是一样的。

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

temp = '{ContainerDiv:"player",MediaUrl:"test.flv"}';
只要这样做:

temp = {ContainerDiv:"player",MediaUrl:"test.flv"};
它也应该起同样的作用