javascript中如何强制变量声明呢?好象vbscript中可以的,js中可以吗?
javascript中如何强制变量声明呢?好象vbscript中可以的,js中可以吗? 
 即变量必须声明,才能使用,可以实现吗? 
 据说这是写代码的好习惯呀。
------解决方案--------------------js變量都可以不顯示聲明,樓主問的是類型強制轉換嗎?
------解决方案--------------------楼主说的应该是VBscript强制定义的, 不是强制类型转换的 
 JS中没有,因为定不定义是不一样的意义,全局和局部的分别
------解决方案--------------------JS是要求强制声明的吧. 
 是强类型型语言哦.
------解决方案--------------------好像没有,不声明也可以用   
  <script language= "javascript ">  
 str= "世界多霉好 "; 
 alert(str); 
  </script>
------解决方案--------------------不声明会出错的   
  <script language= "javascript ">  
 alert(str); 
  </script>  
------解决方案--------------------不声明而直接赋值的作为全局变量 
 如 
  <script language= "javascript ">  
 str= "abc "; 
 function demo1() 
 { 
 str2 =  "aaa ";    //也是全局变量 
 }   
 但是可以对变量是否声明进行检测 
 var v1; 
 alert(v1 == undefined);//声明但未赋值 
 alert(typeof v2 ==  "undefined ");//未声明或未赋值
------解决方案--------------------不要争辩了 js是非强制声明的
------解决方案--------------------function a(){ 
     temp1= "AAA ";//前面不加var 
 } 
 a();//这句如果不执行那么下面哪句会报undefined 如果执行了则temp1变成全局变量 
 alert(window.temp1);   
 在方法体中 不加var 声明变量 当方法第一次执行时 会将该变量初始化为全局变量