Javascript jquery变量
Javascript jquery变量,javascript,Javascript,var1是未定义的,但是我认为如果不使用var,会使var1成为一个全局变量吗 如前所述,不要将变量声明为var var1 JS只有功能范围,没有块范围 考虑以下示例: 例1 例2 前三名 for(变量i=0;i
var1
是未定义的,但是我认为如果不使用var,会使var1
成为一个全局变量吗
如前所述,不要将变量声明为var var1
JS只有功能范围,没有块范围
考虑以下示例:
例1
例2
前三名
for(变量i=0;i<10;i++){
}
console.log(i);//返回10,因为for不是函数
问题不清楚,代码不正确,并且与jquery库无关。假设两个条件的计算结果均为true
,则代码按预期工作:<定义了代码>变量1。但即使您使用了var var1=代码>因为JS只有函数作用域,而不是块作用域。+1不知道这一点。对于编程语言来说,这是一种非常奇怪的行为。:)
if(){
var1 = "some html"
}
if(){
console.log(var1);
}
function Scope1(){
var1 = "1"; // window.var1 = "1"
}
function Scope2(){
var1 = "2"; // window.var1 = "2"
}
function Scope3(){
var var1 = "3"; // var1 = "3" local variable for the Scope3 function
// window.var1 and var1 are different variables
}
Scope1();
console.log(var1); // returns 1
Scope2();
console.log(var1); // returns 2
Scope3();
console.log(var1); // returns 2
if(true) {
var1 = "1"; // window.var1 = "1"
}
if(true){
console.log(var1); // returns 1
var1 = "2"; // window.var1 = "2"
}
console.log(var1); // returns 2
for(var i = 0; i < 10; i++){
}
console.log(i); // returns 10, because for is not a function