在讨论js中原型链的问题时,我说如果引用一个对象中没有定义的变量时,会在当前对象中查找,如果未找到,则从原型中查找,再未找到,向其父对象中查找,最终未找到返回undefined。
面试官:会返回undefined么?
我:对
面试官:undefined是什么?
我:undefined是javascript中的基本数据类型,如果一个变量未定义,则引用时返回undefined
面试官:那如果定义了一个变量,但是未初始化,引用时返回什么?
我:。。。(这时想到了undeclared错误类型,难道我说反了?于是不敢再说了)
面试官:不会返回undefined,会返回null
回来之后果断写代码试,结果发现不对
情况分两种:
1、引用未定义的全局变量:
alert(n); //会抛出ReferenceError: n is not defined异常
若定义了n但未初始化:
var n;
alert(n); //会返回undefined
2、 引用未定义的对象属性:
function func(){
var a = 999;
}
var ff = new func();
alert(ff.b); //会返回undefined
若定义了b但未初始化:
function func(){
var a = 999;
this.b;
}
var ff = new func();
alert(ff.b); //同样会返回undefined
妈的百度就这样再一次把我鄙视了啊、、
最后引用ppk javascript 里面的一段话,说明什么时候返回undefined
(1)If you declared a variable but did not assign a value of it.
(2)If you access an undefined property of an object
(2)If you have defined a function argument ,but no value is passed to it.
分享到:
相关推荐
理解javascript中undefined和null的区别
javascript类型系统--undefined和null全面了解_.docx
js判断undefined类型,undefined,null,NaN的区别
但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的...
发现我的工程的问题是gcc 链接时找不到库文件,如下图我在gcc链接命令中添加了 -llwip4 (该命令的意思时:指定程序要链接的库lwip4,使用了gcc中的-l命令),顺利的解决我的问题啦,从下图也可以看到gcc的编译...
JS小技巧--[]、{}的隐式转换 ( js数组[undefined] )
JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...
gatsby插件隐藏未定义的... 只需将gatsby-plugin-hide-undefined-elements到gatsby-config.js的plugins部分: // gatsby-config.js module . exports = { plugins : [ `gatsby-plugin-hide-undefined-elements` ] , }
js-yaml-js-types js-yaml额外类型: !! js / regexp / pattern / gim !! js /未定义'' !! js / function'function(){...}'安装npm install js-yaml-js-...js/undefined ''- !!js/function 'function () { return tru
资源来自pypi官网。 资源全名:undefined_AD-2.1.2.tar.gz
Android 中不在用webview的情况下 执行js代码并得到返回值
js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog(“”,””,””); ...
evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法和字符...
Reality Undefined是一家开源游戏公司。 我们编写用于游戏开发以及游戏本身的库。
undefined在 JavaScript 中,假设我们想判断一个是否是undefined,那么我们通常会这样写: if(a === undefined){//code} 但是,JavaScript 中的undefined并不可靠,我们试着写这样一个函数: function test(a) {...
JavaScript程序设计
未定义不是函数 关于 JavaScript 中最常见错误的实际含义的演示 设置 npm install grunt serve 转到端口 8000 请讲 s为演讲者笔记 f全屏 esc用于顶级视图
在JavaScript中学习undefined学习总结.doc
title: 'Vue.js路由报错:TypeError: Cannot read property ''_c'' of undefined'错误详情:像上面这