diff --git a/frameworks/bridge/declarative_frontend/engine/functions/js_function.cpp b/frameworks/bridge/declarative_frontend/engine/functions/js_function.cpp index 3f79beec994a2b5bb3d99b8eab17f0c0fbe9aba6..8b41593a37cd067b82eac01dad1256018ef424ba 100644 --- a/frameworks/bridge/declarative_frontend/engine/functions/js_function.cpp +++ b/frameworks/bridge/declarative_frontend/engine/functions/js_function.cpp @@ -116,6 +116,10 @@ JSRef JsWeakFunction::ExecuteJS(int argc, JSRef argv[]) ACE_FUNCTION_TRACE(); JSRef jsObject = jsThis_.Lock(); auto jsFunction = jsWeakFunction_.Lock(); + if (jsFunction.IsEmpty()) { + LOGW("js function is null."); + return {}; + } JSRef result = jsFunction->Call(jsObject, argc, argv); return result; }