Так вот от Eloquent Javascript. Я пытаюсь понять, почему обратная находка имеет "(" + history + "+ 5)" вместо "(история + 5)" ???Синтаксис конкатенации ярко выраженного синтаксиса JavaScript
Вот фрагмент кода:
function findSolution(target) {
function find(start, history) {
if (start == target)
return history;
else if (start > target)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
Результат:
console.log(findSolution(24));// → (((1 * 3) + 5) * 3)
'' (history + 5) "' - строковый литерал. Попробуй это; это не то, что вы хотите. – SLaks
Похоже, вам нужен перерыв и пара свежих глаз по утрам, возможно: P Кроме того, добро пожаловать в StackOverflow! :) –
Новый синтаксис интерполяции упрощает чтение: '\' ($ {history} + 5) \ '' – Thilo