簡體   English   中英

從函數獲取變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM