javascript - 定義變數

變數定義,一般可忽略型態,會依照使用轉換.

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

沒有留言:

橫式廣告