diff --git a/frameworks/bridge/declarative_frontend/jsview/js_text_clock.cpp b/frameworks/bridge/declarative_frontend/jsview/js_text_clock.cpp index 1d0c0496a19d7bb1f1f5489adff80f2b2e15dd1f..b9363c90ee8f5db3b34335864ec2f0d4fa183f71 100644 --- a/frameworks/bridge/declarative_frontend/jsview/js_text_clock.cpp +++ b/frameworks/bridge/declarative_frontend/jsview/js_text_clock.cpp @@ -84,7 +84,7 @@ void JSTextClock::Create(const JSCallbackInfo& info) LOGE("hourWest args is invalid"); } auto controllerObj = optionsObject->GetProperty("controller"); - if (!controllerObj->IsUndefined() && !controllerObj->IsNull()) { + if (!controllerObj->IsUndefined() && !controllerObj->IsNull() && controllerObj->IsObject()) { auto* jsController = JSRef::Cast(controllerObj)->Unwrap(); if (jsController != nullptr) { if (controller) { @@ -95,7 +95,7 @@ void JSTextClock::Create(const JSCallbackInfo& info) } return; } - LOGE("controllerObj is nullptr or undefined"); + LOGE("controllerObj is nullptr or undefined or invalid"); } void JSTextClock::JSBind(BindingTarget globalObj)