diff --git a/src/core/runtime/wrapper/util.js b/src/core/runtime/wrapper/util.js index f826a183effbf7f83315ffb1817a50bf095b52e5..00727119842f6a2aa04e7db57f52113796654719 100644 --- a/src/core/runtime/wrapper/util.js +++ b/src/core/runtime/wrapper/util.js @@ -549,10 +549,10 @@ export function handleEvent (event) { eventArray[2], isCustom, methodName - ) || [] + ) // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据 // eslint-disable-next-line no-sparse-arrays - ret.push(handler.apply(handlerCtx, params.concat([, , , , , , , , , , event]))) + ret.push(handler.apply(handlerCtx, (Array.isArray(params) ? params : []).concat([, , , , , , , , , , event]))) } }) }