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