Javascript: a; vs. this.a;
2013-04-27 17:13
232 查看
今天想用underscore的_.isUndefined函数判断一个变量是不是未定义(undefined),结果令我非常的迷惑。
> _.isUndefined
function (obj) { return obj === void 0; }
> void 0;
undefined
> a;
ReferenceError: a is not defined
> a === void 0;
ReferenceError: a is not defined
> window.a === void 0;
true
> _.isUndefined(a)
ReferenceError: a is not defined
> _.isUndefined(window.a)
true
> window.a;
undefined
> this
Window {top: Window, window: Window, location: Location, external: Object, chrome: Object…}
> this.a;
undefined
> a;
ReferenceError: a is not
[End]
上面代码中蓝色部分是输入,黑色部分是输出。执行环境:Google Chrome v26.0, underscore版本1.4.4.
有图为证,如下:
我觉得这个应该是个很基础的问题,找到答案后再来更新本文。如果你刚好路过,而且知道这个问题,哇哦,亲,太好了,指点一下吧。
> _.isUndefined
function (obj) { return obj === void 0; }
> void 0;
undefined
> a;
ReferenceError: a is not defined
> a === void 0;
ReferenceError: a is not defined
> window.a === void 0;
true
> _.isUndefined(a)
ReferenceError: a is not defined
> _.isUndefined(window.a)
true
> window.a;
undefined
> this
Window {top: Window, window: Window, location: Location, external: Object, chrome: Object…}
> this.a;
undefined
> a;
ReferenceError: a is not
[End]
上面代码中蓝色部分是输入,黑色部分是输出。执行环境:Google Chrome v26.0, underscore版本1.4.4.
有图为证,如下:
我觉得这个应该是个很基础的问题,找到答案后再来更新本文。如果你刚好路过,而且知道这个问题,哇哦,亲,太好了,指点一下吧。
相关文章推荐
- (1,eval)('this') vs eval('this') in JavaScript?
- javascript中的this问题
- javascript之数组、ById、ByTagName、循环、cssText和this
- 注意javascript的this
- javaScript中的 this 知多少
- 详解JavaScript中的this
- javascript中的this探究
- Javascript检测字符串字节长度(for VS 正则)
- JavaScript 中的 this
- javascript中this指向
- 深入理解javascript原型和闭包(17)——补this
- JavaScript中的this(你不知道的JavaScript)
- 用vs.net调试javascript
- 步步为营VS 2008 + .NET 3.5(2) - VS 2008新特性之JavaScript Intellisense and Debugging(JavaScript的智能感知和调试)
- this关键字研究-javascript
- 【转】图解javascript this指向什么?
- 测试的一段小代码,关于javascript this 的一些理解
- javascript中this的解析
- javascript 函数作用域中的关键字this
- javascript中改变this的指向