举例说明:
1.全局变量,例①:
<p id="demo"></p>
<script>
carName = "Volvo";
//var carName = "Volvo";
myFunction();
function myFunction()
{
document.getElementById("demo").innerHTML = "carName 的类型是:" + typeof carName;
}
</script>
例②:
<p id="demo"></p>
<script>
myFunction();
document.getElementById("demo").innerHTML = "carName 的类型是:" + typeof carName;
function myFunction()
{
carName = "Volvo";//不可加var,具体例子看局部变量1
}
</script>
例③:
<p id="demo"></p>
<script>
//下面代码不是在函数中,而是在花括号中!!!
{
var carName = "Volvo";
//carName = "Volvo";
}
document.getElementById("demo").innerHTML = "carName 的类型是:" + typeof carName;
</script>
2.局部变量,例①:
<p id="demo"></p>
<script>
myFunction();
document.getElementById("demo").innerHTML = "carName 的类型是:" + typeof carName;
function myFunction()
{
var carName = "Volvo";
}
</script>
3.非严格模式下的变量,例:
<script>
var var1 = 1; // 不可配置全局属性
var2 = 2; // 没有使用 var 声明,可配置全局属性
console.log(this.var1); // 1
console.log(window.var1); // 1
delete var1; // false 无法删除
console.log(var1); //1
delete var2;
console.log(delete var2); // true
console.log(var2); // 已经删除 报错变量未定义
</script>
注意: 函数:console.log(…) 用于在控制台输出,这种操作可以方便后台的校验。点击运行之后,可按F12键进入控制台。