小编Al *_*een的帖子

类型错误:代理上的“设置”:陷阱返回错误的属性

我将代码从 es5 类原型表示更改为 es6 类表示。但我收到错误

这是迁移到 es6 之前和之后的代码

ES5语法

function RoutingScreen (context) {
  Object.assign(this, {route} = context)
}

RoutingScreen.prototype.onEnter = function(state) {
  state.scaning = false
  state.status = 'Scan to continue'
  curState = states.init
};
Run Code Online (Sandbox Code Playgroud)

ES6语法

class RoutingScreen{
  constructor(context){
    Object.assign(this, {route}= context)
  }

onEnter(state){
    state.scaning = false
    state.status = 'Scan to continue'
    curState = states.init
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误

类型错误:代理上的“设置”:陷阱为属性“扫描”返回错误

但es5代码工作正常。

我使用的是节点版本8.1

我不知道我在这里做错了什么。

这是我调用这些方法的地方

    function setRoute (newRoute) {
        var r = currentRoute()
        console.log('changeRoute from ' + (r?r.route:'""') + ' to ' + …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6 es6-class

8
推荐指数
1
解决办法
1万
查看次数

当主dom包含一个类时,如何更改shadow Dom中元素的css

这是代码:

<html>
  <div class="parent-div">
    <div id="shadow_host">
      #shadow-root(open)          
    <div class="child-div">some random things</div>
    </div>
  </div>      
</html>
Run Code Online (Sandbox Code Playgroud)

我已经将一个影子 dom 附加到一个元素上。当主 dom 有一个带有 Parent-div 类的父元素时,我想用 child-div 类来更改元素的 css。是否可以通过 css 来完成

.parent-div .child-div{
   display:none
}
Run Code Online (Sandbox Code Playgroud)

html css shadow-dom

8
推荐指数
1
解决办法
8788
查看次数

标签 统计

css ×1

ecmascript-6 ×1

es6-class ×1

html ×1

javascript ×1

node.js ×1

shadow-dom ×1