Отличаются ли правила закрытия JavaScript для IE от обработчика событий? - PullRequest
0 голосов
/ 21 октября 2018

Мой скрипт отлично работает с FF и Chrome, но не с IE.Вот простой изоморф:

(function() {
	var closure = "hi";

	var f = function() {
		console.dir(closure);
	};

	f(); // hi

	window.onload = function() {
		f(); // undefined
	};
}());

Мой код неверен и GC / FF просто снисходительны?Если я хочу разработать аналогичную функциональность, как я могу добиться этого на нескольких платформах?

1 Ответ

0 голосов
/ 22 октября 2018

Я не могу воспроизвести вашу проблему.Я создаю пример, используя следующий код, кажется, что все работает хорошо на моей стороне (Chrome и IE 11 (11.1.17134.0)), пожалуйста, обратитесь к нему.

<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="../Scripts/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            var closure = "hi";
            var f = function (message) {
                console.dir(message);
            };
            f(closure); // hi
            window.onload = function () {
                f("world"); //
            };
        }());
    </script>
</head>
<body>
</body>

Результат, как показано ниже: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...