<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>模块模式</title>
<script src="../unitl/test.js"></script>
<style>
#results li.pass {color:green;}
#results li.fail {color:red;}
</style>
</head>
<body>
<ul id="results"></ul>
</body>
<script>
//在全局代码中定义samurai函数。
function samurai() {
return "samurai here";
}
// 在全局代码中定义ninja函数
function ninja() {
//在ninja函数内定义hiddenNinja函数。
function hiddenNinja() {
return "ninja here";
}
return hiddenNinja();
}
report(ninja())
</script>
</html>
这个函数比较特别,一个函数被定义在另一个函数之中!
// 在全局代码中定义ninja函数
function ninja() {
//在ninja函数内定义hiddenNinja函数。
function hiddenNinja() {
return "ninja here";
}
return hiddenNinja();
}
在javascript中,这是一种非常通用的的使用方式。用它举例子值为了再次javascript中函数的重要性。