var old = {name:'abc',id:'3'};
new = Object.create(old);
alert(new.name);
我正在尝试运行这个简单的示例,但它不起作用。什么可能是错的?
编辑:我将保留关键字作为变量名称时犯了一个错误,现在请不要因此而杀了我。发生的情况。
以下是有道理的:
var parent = {name:'abc',id:'3'};
child= Object.create(parent );
child(new.name);
对于登陆此处的任何其他用户在Javascript中搜索继承,然后在Javascript中通过将对象与其他对象链接来实现,如上所示。当你使用变量时,javascript引擎会在当前对象中搜索该变量,如果找不到它,它将查看链接对象并从那里获取值。
感谢。干杯!!
答案 0 :(得分:5)
new
是一个关键字。
您需要从
更新new = Object.create(old);
alert(new.name);
到
var x = Object.create(old);
alert(x.name);
答案 1 :(得分:0)
此代码正常运作。
var old = {name:'abc',id:'3'};
var obj = Object.create(old);
alert(obj.name);