變數定義,一般可忽略型態,會依照使用轉換.
var iAmVaribles; iAmVaribles=0; // 整數型態 iAmVaribles="string"; // 字串型態 iAmVaribles=0.0; // 浮點數形態 iAmVaribles={}; // 陣列 iAmVaribles=new Date(); // 日期物件 iAmVaribles={'A':'aaa','B':'bbb'}; // JSON格式 var iAmMethod=function(input){}; // 函式指標 iAmMethod("INPUT"); // 執行涵式
取值轉換
var iAmVaribles="123.456"; alert(parserInt(iAmVaribles)); // show 123 alert(parserFloat(iAmVaribles)); // show 123.456
全域變數,直接使用就會變成全域變數
{ iAmGlobalVaribles = 0; function iAmFunction() { alert(iAmGlobalVaribles); // show 0 iAmGlobalVaribles++; } iAmFunction(); iAmGlobalVaribles++; } alert(iAmGlobalVaribles); // show 2
區域變數
請用var來定義變數,有效範圍是該function內,如果function內還有其他function定義,也可以使用該變數.
function iAmFunctionA() { var iAmLocalVaribles = 0;// define local varibles iAmGlobalVaribles = 0; // define global varibles alert(iAmLocalVaribles); // show 0 iAmLocalVaribles++; iAmFunctionB(); function iAmFunctionB() { alert(iAmLocalVaribles); // show 1 iAmLocalVaribles++; } } iAmFunctionA(); alert(iAmGlobalVaribles); // show 0 try { alert(iAmLocalVaribles);// undefined exception } catch (e) { alert(e); }
物件變數,直接指定該物件Propery/Method值即可使用.
var myObject = document; myObject.newProperty = 0; myObject.newMethod = function () { alert('newMethod called'); }; alert(myObject.newProperty); // show 0 myObject.newMethod(); // show newMethod called
沒有留言:
張貼留言