“中的代码段”;javascript“好的部分”;阻止writeln工作

“中的代码段”;javascript“好的部分”;阻止writeln工作,javascript,Javascript,我正在翻阅《javascript好的部分》一书,发现一个代码片段对我不起作用。很难调试,因为我实际上不知道任何javascript,我正试图从这本书中学习 以下是我的节目: document.writeln('hello world'); var empty_object = {}; var stooge = { "first-name": "Jerome", "last-name": "Howard" }; /* var flight = { airlin

我正在翻阅《javascript好的部分》一书,发现一个代码片段对我不起作用。很难调试,因为我实际上不知道任何javascript,我正试图从这本书中学习

以下是我的节目:

document.writeln('hello world');

var empty_object = {}; 

var stooge = { 
    "first-name": "Jerome", 
    "last-name": "Howard" 
};
/*
var flight = { 
    airline: "Oceanic", 
    number: 815,
    departure: { 
        IATA: "SYD", 
        time: "2004-09-22 14:55", 
        city: "New York"
    }, 
    arrival: { 
        IATA: "LAX"
        time: "2004-09-23 10:42",
        city: "Los Angeles" 
    }
};
*/
document.writeln('Hello world'); 

现在,当我删除var flight声明之间的注释块时,不会输出任何内容。这是本书第21页的参考资料

“LAX”
之后缺少一个逗号。这是Crockford编码风格的挫折之一——缺少逗号是很难注意到的。有一些替代的编码风格可以解决这个问题(例如逗号优先),但它们也有自己的问题

另外,
document.writeln
具有潜在的危险性,并且不是最佳的使用方法-如果您想检查某个东西是否正在运行,请打开控制台(Chrome中的F12、Firebug(比本机更好的Firefox扩展)和IE,对于Firefox的本机控制台,请按Ctrl+Shift+K)


该错误告诉您,第20行之前或之中是一个错误-因为没有逗号,它期望对象文本的结尾(以
}
结尾),所以它在第20行给出一个错误。

之后缺少一个逗号“LAX”
。这是Crockford编码风格的挫折之一——缺少逗号是很难注意到的。有一些替代的编码风格可以解决这个问题(例如逗号优先),但它们也有自己的问题

另外,
document.writeln
具有潜在的危险性,并且不是最佳的使用方法-如果您想检查某个东西是否正在运行,请打开控制台(Chrome中的F12、Firebug(比本机更好的Firefox扩展)和IE,对于Firefox的本机控制台,请按Ctrl+Shift+K)


该错误告诉您,第20行之前或之内是一个错误-因为没有逗号,它期望对象文本的结尾(以
}
结尾),因此它在第20行给出一个错误。

@Qantas94Heavy这符合answer@Qantas94Heavy是的,终于!!!哇!所以我猜如果有语法错误代码就不会运行了?如何防止将来出现此问题..我想我将开始研究DebuggerShower,不要使用
document.write()
。您需要了解Javascript错误控制台。语法错误将显示在那里。@Qantas94Heavy这符合answer@Qantas94Heavy是的,终于!!!哇!所以我猜如果有语法错误代码就不会运行了?如何防止将来出现此问题..我想我将开始研究DebuggerShower,不要使用
document.write()
。您需要了解Javascript错误控制台。语法错误将显示在那里。