如果没有声明,声明变量?

Mar*_*son 1 javascript

这个话题可能有点神秘,但这是我的问题(也许是一个n00b的东西?):

对于我的网站,我有一个小部件,用户可以在他们的网站上使用(例如):

<script type="text/javascript">
    var widget_width ="300";
</script>
<script src="http://something/a.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

现在,在.js文件中,我想检查用户是否已声明widget_width变量.所以我想我可能会做一些事情(我希望变量为空,"",因为我也做了服务器端验证):

if(typeof widget_width == 'undefined') {
    var widget_width = "";
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,也没有:

if(!widget_width) {
    var widget_width = "";
} 
Run Code Online (Sandbox Code Playgroud)

有关如何在需要时以这种方式声明变量的任何想法?

nee*_*ebz 11

删除var.做它>

if(typeof widget_width == 'undefined') {
    widget_width = "";
}
Run Code Online (Sandbox Code Playgroud)