用javascript来回答宇宙外面是什么
发布日期:2021-08-26 09:44:29 浏览次数:5 分类:技术文章

本文共 1526 字,大约阅读时间需要 5 分钟。

hot3.png

宇宙外面是什么呢?估计这个问题要困扰很多人,让我们用一段javascript代码来回答一下。

一、从一段代码说起

var 地球 = {	名字 : "地球",	女友 : "月亮",	外面 : {		名字 : "太阳系",		老大 : "太阳",		老二 : {			名字 : "木星",			二奶 : "木卫二(Europa)", // eclipse 3.3版本代号(欧罗巴)			小三 : "木卫三(Ganymede)"// eclipse 3.4版本代号(盖尼米德)		},		外面 : {			名字 : "银河系",			外面 : {				名字 : "宇宙",				年龄 : 13700000000			}		}	}};var 宇宙 = 地球.外面.外面.外面;alert("宇宙的年龄是:" + 宇宙.年龄 + "," + "宇宙的外面是:" + 宇宙.外面);// alert("宇宙的外面在哪:" + 宇宙.外面.位置);

怎么运行呢?很简单,拷贝出来,以谷歌浏览器Chrome为例,按F12,出来开发人员工具,选择最右端的“Console”,粘贴,回车!答案即可揭晓:

看到了吗?华丽丽的一个undefined(未定义)

二、自然语言由于过于灵活而失去严谨与精确


其实看了代码我们就已经明白是这样的结果了,在这里我想说什么呢?我们的日常语言其实是很不严谨,很不精确的,当层次很多时甚至引发了矛盾我们却还浑然不知,以下图为例

我想这就是很多人的宇宙观,里面的一层层都有着明确的边界,但到了宇宙这一层面,则是一种开放式的定义,是没有边界的。但当这种层次很多时,我们常常忘记了我们前面预设的一些前提。

比方说,你不会去问一个女生说:“你的JJ有多长之类的”

请原谅一时没有想到更好的例子~

因为这很明显是一个有问题问题,如果问题本身就有问题,又怎么能去正确地回答呢?

古语云:皮之不存,毛将附焉!

当皮都没有的时候,你问皮上的毛是什么颜色,显然无法回答,所以这位女生最好的回答大概只能是纠正你说:“木有小JJ!”当然了,我们肯定不会去问这类问题,因为矛盾太明显了。

但有时候矛盾很隐藏得比较深,比如这个宇宙外面是什么的问题,我们常常先认定了宇宙是开放的,是没有边界的,而我们说里面,外面则又暗示了它有个明确的边界。毕竟只有有明确的边界我们才能去说“里面”和“外面”,所以这里面是有矛盾的,除非我们先把宇宙是否有边界的这一前提讨论清楚,不然讨论后一个问题就没有意义。

三、编程语言则相对严谨精确得多


在javascript,你要是没有定义,就相当于前提都没达成,undefined既不是,也不是

当然了,在编程中这个常常可以当成false,但如果使用严格等于去判断,即三个等号===,那么它跟false是不等的。

既没有说它是什么,也没有说它不是什么。undefined就是undefined,就是未定义。连外面都还没定义,你却试图问宇宙外面是什么,自然就是undefined了。如果你试图跳过它去进一步追问“宇宙.外面.位置”:

那么运行时javascript就会给你报错了。当然你写的时候是很自由的,javascript没有编译的概念,你写错了不运行它也不知道,不过现在的IDE也很强大了,以我使用的eclipse为例,当你敲入“宇宙.”之时,提示就已经出来了

我们可以看到,除了核心javascript中的几个属性和方法之外,就是我们定义的“名字”与“年龄”两个属性了。根本就没有所谓的“外面”,当然也更谈不上“外面.位置”了!

转载于:https://my.oschina.net/goldenshaw/blog/309013

转载地址:https://blog.csdn.net/weixin_33881753/article/details/92452101 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:把十六进制中文转为中文的函数
下一篇:Jquery常用插件收藏

发表评论

最新留言

不错!
[***.144.177.141]2024年04月05日 16时56分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

git中tag标签的用法 2019-04-26
redis持久化, RBD(Redis Database)和AOF(Append Only File) 2019-04-26
boost::bad_function_call用法的测试程序 2019-04-26
boost::function_types::is_callable_builtin用法的测试程序 2019-04-26
微信公众号介绍_以及注册订阅号---微信公众号开发工作笔记0001 2019-04-26
Vue模板语法---vue工作笔记0003 2019-04-26
Vue计算属性之基本使用---vue工作笔记0004 2019-04-26
Vue监视---vue工作笔记0005 2019-04-26
Vue条件渲染---vue工作笔记0008 2019-04-26
Vue事件处理_vue的事件处理超级方便_功能强大---vue工作笔记0011 2019-04-26
Vue表单数据自动收集---vue工作笔记0012 2019-04-26
Vue生命周期---vue工作笔记0013 2019-04-26
ES6-ES11新特性_ECMAScript_简单介绍---JavaScript_ECMAScript工作笔记001 2019-04-26
ES6-ES11新特性_ECMAScript相关名词介绍_---JavaScript_ECMAScript工作笔记002 2019-04-26
ES6新特性_let变量声明以及声明特性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记003 2019-04-26
Sharding-Sphere,Sharding-JDBC_介绍_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记001 2019-04-26
Sharding-Sphere,Sharding-JDBC_分库分表介绍_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记002 2019-04-26
C++_类和对象_对象特性_构造函数的分类以及调用---C++语言工作笔记041 2019-04-26
C++_类和对象_对象特性_拷贝构造函数调用时机---C++语言工作笔记042 2019-04-26
C++_类和对象_对象特性_构造函数调用规则---C++语言工作笔记043 2019-04-26