, предполагая, что любой файл, который может понадобиться js, должен быть разрешен непосредственно пользователем, создатели известных браузеров вообще не допускают файлы доступа к javascript.
Основная идея решения: javascript не может получить доступ к файлу, указав его локальный URL. но он может использовать файл, имея его DataURL: поэтому, если пользователь просматривает файл и открывает его, js должен получить «DataURL» непосредственно из HTML вместо получения «URL».
Затем он превращает DataURL в файл, используя функцию readAsDataURL и объект FileReader. источник и более полное руководство с хорошим примером:
Объявление статической переменной tmp
использует конструктор для инициализации нового экземпляра testing
. Неважно, что конструктор технически является нестатичным (экземплярным) методом, если его вызывают внутри объявления статической переменной.
Точнее, статические переменные класса инициализируются в какой-то момент при загрузке определения класса. Это полностью независимо от каких-либо вызовов статического или экземпляра метода позже в коде.