Я пытался злоупотребить имена функций в Chrome Дев инструментов:Функция, содержащая недопустимые символы в имени
window["hello world"] = function() { console.log("Hello World!"); }
Линия выше создаст hello world
глобальную функцию.
Он появляется в предложениях автозаполнения также:
Если мы называем это так (hello world()
) мы получаем ошибку синтаксиса, который должен быть таким:
SyntaxError: Unexpected identifier
Однако как мы можем назвать эту функцию без использования котировок (window["hello world"]()
)?
Отличная идея. :-) * Обратите внимание, что это извращенный взлом, а не то, что вы должны делать в производственном коде. * - наверняка, все было более или менее шуткой, просто чтобы найти пределы таких имен свойств. –