Q
不能在构造函数
2
A
回答
8
您可以用Object.assign方法延长this
:
class Foo {
constructor (props) {
Object.assign(this, props);
}
}
const foo = new Foo({ a: 1 });
console.log(foo.a); // 1
1
看到你的蔓延运营商的使用,它看起来像您使用的是ECMAScript的一个第3阶段的建议。
https://github.com/tc39/proposal-object-rest-spread
尝试Object.assign方法:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
的Object.assign()方法被用于所有可枚举自己的属性的值从一个或多个源对象复制到一个目标对象。它会返回目标对象。
Object.assign(目标,...源);
相关问题
- 1. Laravel 5.5,不能在构造函数
- 2. Laravel 5.2:不能调用构造函数
- 3. 不能隐藏构造函数[incr Tcl]
- 4. java构造函数错误(不能通过int到构造函数)
- 5. 是否有可能将构造函数放在另一个构造函数的构造函数中?
- 6. 从不同类的构造函数调用构造函数
- 7. 构造函数不可见
- 8. Firebase不是构造函数
- 9. TypeError:L.Control.Draw不是构造函数
- 10. Vue不是构造函数
- 11. Ext.ux.grid.GridSummary()不是构造函数
- 12. TypeError:cognitiveServices.face不是构造函数
- 13. actuate.Parameter不是构造函数
- 14. TypeError:AWS.DynamoDB.DocumentClient不是构造函数
- 15. THREE.FileLoader不是构造函数(...)
- 16. TypeError:fakeClass不是构造函数
- 17. TypeError:google.maps.Markers不是构造函数
- 18. LocalStrategy不是构造函数
- 19. google.maps.Polyline不是构造函数
- 20. ApiAiApp不是构造函数
- 21. $ .jqx.dataAdapter不是构造函数
- 22. google.maps.Overlay不是构造函数
- 23. TypeError:undefined不是构造函数
- 24. 构造函数不工作
- 25. 构造函数不叫
- 26. lime.fill.Frame不是构造函数
- 27. 结构不能包含显式的无参数构造函数
- 28. 在Kotlin中有两个不同构造函数的数据类构造函数
- 29. 构造函数中的调用基构造函数和其他构造函数
- 30. 如何在其他构造函数中调用构造函数?
我认为这是试图创建一个新的对象,并将其分配给'this',而不是将属性合并到'this'中。 – Barmar
'this'是一个保留的javascript字,不能被覆盖,是否尝试过使用不同的var名称? – Derek
'这是'不可分配的。你真的想要做什么? – Amit