学习Javascript并遇到一个我似乎无法解决的问题。我创建了一个对象和几个实例,并对它们做了一些document.write。问题是,它们不起作用。进一步的问题是,它停止所有 Javascript工作。当我在一开始就放入一个window.alert以确保我将它链接到我的HTML权限时,这也不起作用(但是当对象被注释掉时,window.alert会工作)。 有人在乎解释我在这里做错了吗?
window.alert("TEST!!!");
function car(seats, engine, theradio) {
this.seats = seats;
this.engine = engine;
this.theradio = theradio;
}
var work_car = new car("cloth", "V-6", "tape deck");
var fun_car = new car("leather", "V-8", "CD Player");
var engine_type = work_car.engine;
var seat_type = fun_car.seats;
var radio_type = fun_car.theradio;
document.write("I want a car with " + seat_type + " seats." <br />);
document.write("Oh, and it should have " + engine_type + " and a " + radio_type ".");
答案 0 :(得分:4)
第一个<br />
内的document.write
超出了引号。抛出错误。
另一个问题是+
之后没有radio.type
个符号。
但是,您应该使用console.log
代替document.write
。
如果您确实需要将其附加到html页面,则应使用appendChild
答案 1 :(得分:1)
尝试使用
document.write("I want a car with " + seat_type + " seats.<br />");
document.write("Oh, and it should have " + engine_type + " and a " + radio_type + ".");
答案 2 :(得分:1)
您的代码中存在一些语法错误。查看错误的最简单方法是使用大多数浏览器内置的调试控制台。例如,以下是启动chrome调试器的方法: