无法在JavaScript ES6中将对象强制转换为类

时间:2015-11-27 16:26:19

标签: javascript ecmascript-6 javascript-objects

我正在创建一个我要添加自定义类对象的地图

c:\pathto\MySqlProj\Scripts\Pre-Deploy\Script.PreDeployment.sql

现在,当我尝试使用ID从地图上取回一个MemberActions对象时,我得到一个Object而不是一个MemberActions对象。

var member_map = {};
var memberAction = new MemberActions(members.data[i].id, members.data[i].name);
member_map[memberAction.id] = memberAction;

如何投射物体?

编辑: 我的班级定义:

var memberAction = member_map[fetch_id];

1 个答案:

答案 0 :(得分:1)

JS没有对象转换这样的东西。

当你说你有一个对象时,这可能意味着当你尝试console.log(memberAction)时,你会被告知它是一个对象 - 但这并不意味着它不是一个MemberActions对象。

要检查其名称,请尝试:

console.log(memberAction.constructor.name)

memberAction.constructor还应该包含您定义的构造函数。