2013-04-03 3 views
1

Ниже приведена моя функция JavaScript, которая получает значение «id» из строки запроса.Получение значения параметра из другой функции в jQuery

function getQueryStringValue() { 
      var name = "id"; 
      name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
      var regexS = "[\\?&]" + name + "=([^&#]*)"; 
      var regex = new RegExp(regexS); 
      var results = regex.exec(window.location.search); 
      if (results == null) 
       return ""; 
      else 
       return decodeURIComponent(results[1].replace(/\+/g, " ")); 
     } 

Это функция JQuery, что я использую для записи видео:

$(document).ready(function() { 
      $("#webcam").scriptcam({ 
       fileReady: fileReady, 
       cornerRadius: 20, 
       cornerColor: 'e3e5e2', 
       onError: onError, 
       promptWillShow: promptWillShow, 
       showMicrophoneErrors: false, 
       onWebcamReady: onWebcamReady, 
       setVolume: setVolume, 
       timeLeft: timeLeft, 
       fileName: 'demofilename',//This needs to be taken from "getQueryStringValue()" 
       connected: showRecord 
      }); 
      setVolume(0); 
      $("#slider").slider({ animate: true, min: 0, max: 100, value: 50, orientation: 'vertical', disabled: true }); 
      $("#slider").bind("slidechange", function (event, ui) { 
       $.scriptcam.changeVolume($("#slider").slider("option", "value")); 
      }); 
     }); 

Я хочу, чтобы получить имя файла из функции «getQueryStringValue». В настоящее время он жестко закодирован как:

fileName: 'demofilename' 

Как его достичь?

ответ

0
... 
fileName: getQueryStringValue(), 
... 
+0

Спасибо. Поскольку другие параметры задаются вызывающими функциями без парантеса, я также попробовал fileName: getQueryStringValue. Но ваше решение сработало. – user1640256

+0

Если круглые скобки отсутствуют, функция на самом деле еще не вызывается. Он просто определяется для использования в более позднее время. В этом случае вам нужно было фактически вызвать функцию, поэтому скобки. – BNL

+0

Большое спасибо BNL. – user1640256

Смежные вопросы