我想打印出我的对象,但它似乎并没有工作。我对编码很陌生,不确定我在这里做错了什么。请帮忙!JavaScript对象不会打印
function Coffee(name, roast, location) {
this.name = name;
this.roast = roast;
this.location = location;
var esspresso = new Coffee("Starbuck's Esspresso Blend", "Dark", "Seattle");
var cappuccino = new Coffee(coffee.name(espresso), "Dark", "Seattle");
var CoffeeType = function() {
return coffee.name + " " + coffee.roast + " from " + coffee.location;
};
}
document.write(CoffeeType(cappuccino));
您是否尝试过检查控制台错误? – arcyqwerty
您尝试访问它的地方不存在CoffeeType。你的意思是把'}放在'this.location = location;'后面而不是'document.write'之前?自己调用“咖啡”本身并没有多大意义。 'CoffeeType'也不期望任何参数,并且没有名称为'coffee'的变量。总的来说,这似乎是任意缝合在一起的。你正在关注哪个教程?我建议阅读http://eloquentjavascript.net/。 –
有关于范围的一些文献! http://toddmotto.com/everything-you-wanted-to-know-about-javascript-scope/ – Xogle