跳转到内容

JavaScript/实用提示

来自维基教科书,开放世界中的开放书籍



预定义函数

[编辑 | 编辑源代码]

在整个维基教科书中,都提供了代码示例。通常,它们会在浏览器的某个地方显示其结果。这是通过与Web API 接口对齐并实施在浏览器中的方法完成的。

函数 alert() 创建一个模式窗口,显示给定的文本。

let x = 5;
window.alert("The value of 'x' is: " + x); // explicit notation
alert("The value of 'x' is: " + x);        // short notation

函数 log() 将消息写入浏览器的控制台。控制台是浏览器的窗口,通常不会打开。在大多数浏览器中,您可以通过功能键 F12 打开控制台。

let x = 5;
console.log("The value of 'x' is: " + x); // explicit notation
                                          // no short notation

函数 print() 打开打印对话框以打印当前文档。

window.print(); // explicit notation
print();        // short notation

函数 prompt() 打开一个模式窗口并读取用户输入。

let person = window.prompt("What's your name?"); // explicit notation
person = prompt("What's your name?");            // short notation
alert(person);

使用 document.write()强烈不推荐的。

编码风格

[编辑 | 编辑源代码]

我们的代码示例大多包含在任何其他语句之前的 "use strict"; 行。这建议编译器执行额外的词法检查。他特别检测使用在它们接收值之前未声明的变量名。

"use strict";
let happyHour = true;
hapyHour = false; //  ReferenceError: assignment to undeclared variable hapyHour

如果没有 "use strict"; 语句,编译器将生成一个带有拼写错误的名称的第二个变量,而不是生成错误消息。

部分代码示例中的错误可视化

[编辑 | 编辑源代码]

由于维基教科书模板 quiz 中的轻微错误,您将在某些示例中看到 } // 而不是 }。末尾的两个斜杠只是为了克服这个问题而显示的;它们不是必需的。

// the two slashes in the last line are not necessary
if (x == 5) {
  ...
} //
华夏公益教科书