Я хочу загрузить страницу и после тега body выполнить сортировку на основе localStorage. Но myWay (это не каламбур) не работает. Вы можете помочь мне?
У меня есть 3 функции сортировки, каждая с одной из этих строк:
<script>
localStorage.setItem("current_sort", "classSort()");
localStorage.setItem("current_sort", "playerSort()");
localStorage.setItem("current_sort", "ratingSort()");
</script>
<script>
myWay = localStorage.getItem("current_sort");
if (myWay === "") {myWay = "playerSort()";}
</script>
Как мне загрузить свой путь?
<script>
eval (myway()); //doesn't seem to work.
</script>
Хм. Ты прав. Вообще нет причин. Но каков синтаксис для вызова функции на основе переменной.
Вы не можете вызвать такую функцию, как это строка.
<body onload = "eval(myWay);"> Используйте это.
Я отбросил идею загрузки кузова как глючную и сложную. Я был бы счастлив загрузить правильную функцию, используя переменную myWay в теге скрипта.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вот как мы выполняем функции в качестве второго параметра:
localStorage.setItem("current_sort", function(){classSort()});
localStorage.setItem("current_sort", function(){nameSort()});
localStorage.setItem("current_sort", function(){ratingsort()});
setItem содержит строку, поэтому установка ее для функции приведет к чему-то совершенно другому.
Почему вы вообще используете для этого событие onload?