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'
Как его достичь?
Спасибо. Поскольку другие параметры задаются вызывающими функциями без парантеса, я также попробовал fileName: getQueryStringValue. Но ваше решение сработало. – user1640256
Если круглые скобки отсутствуют, функция на самом деле еще не вызывается. Он просто определяется для использования в более позднее время. В этом случае вам нужно было фактически вызвать функцию, поэтому скобки. – BNL
Большое спасибо BNL. – user1640256