Действительно ли 'событие' является зарезервированным словом в JavaScript?

Эта ссылка должна помочь:

http://msdn.microsoft.com/en-us/library/system.activator.createinstance (По сравнению с 71) активатором .aspx

. CreateInstance создаст экземпляр указанного типа.

Вы могли перенести это в общий метод как это:

public T GetInstance(string type)
{
    return (T)Activator.CreateInstance(Type.GetType(type));
}

30
задан Rich Seller 2 October 2009 в 15:21
поделиться

4 ответа

Это не зарезервированное ключевое слово, но, по крайней мере, это глобальная переменная в IE.

30
ответ дан 27 November 2019 в 23:21
поделиться

Ну, код:

onkeypress="return showChar('some text', oEvent);"

Эквивалент следующего кода JavaScript:

element.onkeypress = function (eventObjectName) {
    return showChar('some text', eventObjectName);
};

Просто браузеры называют аргумент события как event .

Итак, значение атрибута заключено в функцию JS, которая получает аргумент с именем event , который является объектом события.

10
ответ дан 27 November 2019 в 23:21
поделиться

Нет, событие не является зарезервированным словом. Однако это переменная, которая устанавливается всеми основными браузерами при выполнении обработчика событий (например, onkeypress) узла DOM. В IE это также глобальная переменная.

Типичный кроссбраузерный способ получения события - это следующие строки.

На узле DOM:

<div onclick='someFunction(event)'>Click me</div>

Функция обработки событий:

function someFunction(evt) {
  var srcElem = evt.srcElement || evt.target;

  // Code continues
}

Кстати в вашем примере oEvent - это имя параметра и, следовательно, допустимо в контексте вызываемой функции, а не в контексте вызывающего.

7
ответ дан 27 November 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: