如何将javascript字符串变量作为真实设置传递?

时间:2012-04-04 03:16:31

标签: javascript string variables dynamic

我有一个javascript问题。我正在尝试动态构建一个插件字符串变量(optPlugins)并插入到jwplayer的设置中,但它不起作用。例如:

这不起作用:

function jsCreatePlayer(sStartVid)
{
var optPlugins = '{ "dplaylists-1": { "dxmlpaths": "/jw/playlist_latest.xml", "dposition": "top", "dskin": "/jw/DPlaylistsSample.swf", "dtarget": "_self" } }';

jwplayer('mainplayer').setup({
'flashplayer': '/jw/player.swf',
'file': sStartVid,
'plugins': optPlugins,
'autostart': 'true',
'width': '577',
'height': '324'
});
}

这样做:

function jsCreatePlayer(sStartVid)
{
jwplayer('mainplayer').setup({
'flashplayer': '/jw/player.swf',
'file': sStartVid,
'plugins': { "dplaylists-1": { "dxmlpaths": "/jw/playlist_latest.xml", "dposition": "top", "dskin": "/jw/DPlaylistsSample.swf", "dtarget": "_self" } },
'autostart': 'true',
'width': '577',
'height': '324'
});
}

注意两者之间唯一不同的是我将optPlugins var复制到插件中:我对此不好,这些JSON选项还是什么?我如何让jwplayer的.setup正确评估(?)optPlugins?它不是jwplayer问题,我也可以轻易地为jquery选项提出这个问题。

感谢。

1 个答案:

答案 0 :(得分:2)

使用如下代码,

var optPlugins = { "dplaylists-1": { "dxmlpaths": "/jw/playlist_latest.xml", "dposition": "top", "dskin": "/jw/DPlaylistsSample.swf", "dtarget": "_self" } };