JavaScript: То, какой аргумент делает функцию, указанную в onload событии тела, называют с?

Подобный этому вопросу, мой HTML похож на это:



Я всегда принимаю, поскольку в этом документе говорится, что onload не дают аргументов. Однако я назвал аргумент, и сделал некоторый глубокий контроль и нашел, что получил объект, бывший похожий на это:

{originalTarget : DOM, 
preventCapture : function, 
target : DOM, 
cancelable : Bool, 
currentTarget : DOM, 
timeStamp : Int, 
bubbles : Bool, 
type : String, 
eventPhase : Int, 
preventDefault : function, 
initEvent : function, 
stopPropagation : function, 
CAPTURING_PHASE : Int, 
AT_TARGET : Int, 
BUBBLING_PHASE : Int, 
explicitOriginalTarget : DOM, 
preventBubble : function,
isTrusted : Bool, 
MOUSEDOWN : Int, 
MOUSEUP : Int, 
MOUSEOVER : Int, 
//... (more constants)
}

У кого-либо есть какая-либо идея, что та вещь, или каково ее имя класса могло бы быть?

7
задан Community 23 May 2017 в 10:32
поделиться

1 ответ

Пользовательское действие является отложенным, и для него доступны только некоторые свойства. Для получения дополнительной информации см. следующую страницу http://msdn.microsoft.com/en-us/library/aa370543 (VS.85) .aspx . Можно добавить свойство TARGETDIR в CustomActionData в Visual Studio 2008; однако я не работал с Visual Studio 2008 в качестве инструмента для разработки.

Сложные установки в Visual Studio 2008 очень сложны, так как они абстрагируют ряд ключевых функций MSI. Я настоятельно рекомендую взглянуть на WiX.

Даже если вы не используете WiX, вы хотите загрузить Orca, http://msdn.microsoft.com/en-us/library/aa370557 (VS.85) .aspx и использовать его для проверки установки. Это сэкономит вам бесчисленные часы спустя.

-121--3302925-

В нынешнем виде MakeFinancityReport едва делает что-либо, кроме взаимодействия с более интересными сотрудниками, и, вероятно, не стоит тестировать устройство.

Если бы я написал какие-либо единичные тесты для этого метода, я бы, вероятно, просто проверил, что метод делает то, что я ожидаю, когда его сотрудники возвращают null , в основном для документирования ожидаемого поведения (или для того, чтобы помочь мне определиться с ожидаемым поведением, если я сделаю это заранее). В настоящее время метод просто потерпит неудачу. Это может быть хорошо, но стоит подумать, хотите ли вы рассматривать нулевые значения как пустые последовательности - и единичные тесты доказывают, что любое поведение, на которое вы решите, является намеренным.

«Задает ли макет поведения объекта тестирование белого поля?» Абсолютно - если у вашего класса есть зависимость, над которой вы издеваетесь, вы привязываете свой тест к этой зависимости. Но тестирование в белом ящике имеет свои преимущества. Не все взаимодействия сотрудников так тривиальны, как в вашем примере.

-121--3375266-

Это стандартный объект JavaScript DOM Event . В нем описывается характер события, обрабатываемого функцией.

UPDATE В ответ на обсуждение комментария:

Различные браузеры предоставляют объект Event различными способами:

  • IE никогда не передает его в качестве аргумента функции и вместо этого использует свойство window.event .
  • Firefox передаст его в качестве первого аргумента.
  • Хром, кажется, делает и то, и другое.
9
ответ дан 7 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

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