[英]Getting variable from function
有沒有辦法讓我從此函數獲取文件url,而無需更改javascript且無需運行該函數?
jwplayer('jsCmgPlayer').setup({
flashplayer: 'http://website.com/player.swf',
file: 'http://website.com/0015980.mp3',
autostart: true,
'skin': 'http://www.website.com/skin.xml',
'controlbar': 'bottom',
height: 28,
width: 620
});
我想將http://website.com/0015980.mp3
作為一個單獨的變量。
這是不可能的。 如果不運行該函數,則將無法通過插件API訪問該屬性,因為它從未設置過,也無法從JavaScript代碼的外部作用域訪問它。 參數散列在此函數外部不可見。
否。如果未運行該函數,則無法訪問包含url的對象。 您只能嘗試以字符串的形式獲取函數的源代碼,並在其中進行挖掘,例如使用正則表達式來匹配該對象文字。
您提供的javascript已經在運行該功能。 由於您呼叫的設置代碼, 您提供的參數,你可以這樣做:
// create the arguments object
var setupArgs = {
flashplayer: 'http://website.com/player.swf',
file: 'http://website.com/0015980.mp3',
autostart: true,
'skin': 'http://www.website.com/skin.xml',
'controlbar': 'bottom',
height: 28,
width: 620
}
// setup the plugin
jwplayer('jsCmgPlayer').setup(setupArgs);
現在,您可以根據需要使用參數訪問該URL:
// use the arguments object for other things
setupArgs.file;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.