2017-10-06 94 views
-1

我遇到了窗口級別變量的問題。JavaScript中未定義的窗口變量

當我將數據保存在該變量中並嘗試從中讀取數據時,它給了我未定義的內容。

以下是代碼:

window.cart; 

function save(name, sku) 
{ 
    window.cart = "sku: "+sku+", nombre: "+name; 
}; 

function read() 
{ 
    console.log(window.cart); 
} 
+0

它工作正常,在小提琴:https://jsfiddle.net/wkrsqar4/ –

+0

請提供[MCVE。 –

+1

Window.cart聲明並沒有賦值,並且我沒有在腳本中看到函數保存調用,javascript中的變量默認值是undefined –

回答

0

你需要調用你的函數,如果你想訪問他們,並添加一個onload事件窗體被加載時調用此。

function save(name, sku) 
 
    { 
 
     window.cart = "sku: "+sku+", nombre: "+name; 
 
    }; 
 

 
    function read() 
 
    { 
 
     console.log(window.cart); 
 
    } 
 

 
    document.body.onload = function(){ 
 
     
 
     save(20, 'sku_new'); 
 
     read(); 
 
    
 
    }

+0

它工作正常,謝謝! –

+0

'document.body.onload'是完全不必要的,因爲代碼不以任何方式訪問DOM。 –