解决方案 »
- 调用javascript函数时,出现"obj"对象未定义和缺少对象。
- GetRows 和 数组
- 关于调用google map javascript v3的问题
- 利用jquery的combobox组件怎么实现输入的时候逐个筛选,求大神
- JQery图片弹出兼容问题
- 问一数组参数问题
- 大侠快帮忙阿,来着有分。如何在web中应用activex控件?
- 我在网页中放置一个FLASH动画,但这个FLASH总是遮着网页的其它东西,比如我在网页中放置一个javascript菜单,菜单总显示在FLASH的后面,有什
- 如何去空格?急急,在线等待
- 各位大侠,请问如何在JavaScript中动态创建Form中的元素呢?
- Js==、===分别是什么意思?
- jQuery浏览器浏览时提示例外被抛出且未被接住的问题
function outerfunc() {
var mvar = 1;
function innerFunc() {
if (mvar == undefined)
var mvar = 100;//如果你是要操作outerfunc的私有变量mvar,不要使用var定义mvar,要不这个mvar是innerFunc的变量了
console.log(mvar);//这里也是innerFunc的变量mvar
};
innerFunc();
}
outerfunc();
我就是想在innerFunc里面判断mvar是否已经定义了。如果没有定义那我就给它定义一个,赋个初值
innerFunc中还会有很多用到outerFunc里的mvar的地方。所以我有必要先判断一下它是否已定义。。
mvar = 100;如果外面没有定义mvar,直接就报错了。。
mvar = 100;
但这样的话mvar就变成全局变量了。和我的第一种折衷办法效果是一样的了。
我已经看了两天作用域了。。就是因为有了一定理解才能提出这个问题和两种折衷方法的吧。。
只是想看看大家有没有更好的方法而已。。
目前自己觉得第二种折衷方法最能让我接受了。不会污染全局变量,而且把内部用到mvar的地方全部替换成_mvar也不是很难。