87,996
社区成员
发帖
与我相关
我的任务
分享
n && !c && Object( I[ "jsx" ] )( x[ "v" ],
{
name: "DoorOutlined",
onClick: Object( b[ "a" ] )
( Object( p[ "a" ] )()
.mark(
( function t ()
{
var n;
return Object( p[ "a" ] )()
.wrap( ( function ( t )
{
while ( 1 ) switch ( t.prev = t.next )
{
case 0:
return t.next = 2, Object( L[ "yb" ] )(
{
deviceId: a.deviceId
} );
case 2:
n = t.sent, n.success && d[ "default" ].success( e.formatMessage(
{
id: "pages_device_list_index_remoteOpeningOfEquipment"
} ) );
case 4:
case "end":
return t.stop()
}
} ), t )
} ) ) )
} ),
主要是没有搜索到Object()()这种用法。这是一段远程控制开门的js,想做个小工具变的好用一点。自己之前学了一下js但是也只是看了以下,如果有那位大神能帮忙解释以下整段代码就更好了。非常感谢。
var o = p[ "a" ] ; o();这样写也可以执行p["a"]指向的函数 ,和Object(p["a"])()一样的 , Object也可以不写 , (p["a"])()一样的,
js里面一切都是Object , 函数也是
b[ "a" ] , p["a"]保存的都是函数的定义, 转成Object来执行函数
Object( p[ "a" ] )()就是执行p["a"]指向的函数, 无参, Object( b[ "a" ] )(...) 就是执行b["a"]指向的函数, (...)这里面是参数