Я пытаюсь подражать ленивой оценке в JavaScript, оценивая один конкретный вызов функции в выражении, оставляя другие функции как есть. Можно ли оценивать только одну функцию в выражении без оценки других функций (так что все остальные вызовы функций в выражении остаются как-есть)?Оценить одну конкретную функцию в операторе JavaScript
Вот функция, которую я пытаюсь выполнить:
function evaluateSpecificFunction(theExpression, functionsToEvaluate){
//Evaluate one specific function in the expression, and return the new expression, with one specific function being evaluated
}
Например:
evaluateSpecificFunction("addTwoNumbers(1, 2) + getGreatestPrimeFactor(10)", addTwoNumbers);
//This should return "3 + getGreatestPrimeFactor(10)", since only one of the functions is being evaluated
evaluateSpecificFunction("addTwoNumbers(1, 2) + getGreatestPrimeFactor(10)", getGreatestPrimeFactor);
//This should return "addTwoNumbers(1, 2) + 5";
Вам нужно будет провести синтаксический анализ здесь или использовать замену. –
вы можете проанализировать строку param1 –
@MikeHometchko Какая строка является «строкой param1»? –