我正在创建一个我要添加自定义类对象的地图
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];
答案 0 :(得分:1)
JS没有对象转换这样的东西。
当你说你有一个对象时,这可能意味着当你尝试console.log(memberAction)
时,你会被告知它是一个对象 - 但这并不意味着它不是一个MemberActions对象。
要检查其名称,请尝试:
console.log(memberAction.constructor.name)
memberAction.constructor
还应该包含您定义的构造函数。