<script> 'use strict' function qj() { var x = 1; function qj2() { var x = 'A'; console.log('inner' + x)//inner A 变量局部生效,内部可以覆盖外部 } console.log('outter' + x)//outter 1 外部不能读取内部 qj2(); } function aaa() { //var定义,外部还能读取,但用let定义,外部不能访问内部,一般建议使用let for (let i = 0; i < 100; i++) { console.log(i) } console.log(i + 1); } const PI = 3.14; console.log(PI); PI = 123;//const常量定义,只读不能再次修改 </script>
实际上有一个全局变量window,alert()实际上就是window.alert()
为了工作中和其他同事代码不起冲突,一般可以定义了一个空变量,再在里面写自己的函数
例如
var liu = {}; liu.PII=3.14; liu.app = function () { return 1; }