你运气确实比较好,说说你那部分代码的具体意思
[JavaScript] 纯文本查看 复制代码 ([e])=>{...}
是箭头函数,[e]是一个数组,里面只有一个元素 e。由于只有一条语句,箭头函数的 {} 可以省略,同时这条语句产生的结果直接作为返回值使用时,return语句也可以省略,于是里面的成了这样子
[JavaScript] 纯文本查看 复制代码 e &&pro=== e.subscription?.plan,!1
这条语句会先对 e 求值,如果为 true 会继续执行后半部分,否则直接返回 false。
你把它改成了
[JavaScript] 纯文本查看 复制代码 true || e &&pro=== e.subscription?.plan,!1
相当于让语句直接返回了 true。这些你应该或多或少知道些
然后如果让我来改的话,我更倾向于这样:
[JavaScript] 纯文本查看 复制代码 e &&(e.subscription.plan=pro, pro=== e.subscription?.plan,!1)
这样改相当于给vip状态赋值为true了,这样即使其他地方也有vip判断语句也不再需要二次修改了
|