2017-10-06 91 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。 –