在老赵的微博 http://blog.zhaojie.me/2011/08/from-the-code-of-no-matter-you-believe-it-or-not.html 中, 有这样一段代码示例.
if (you.believe(it) == true || you.believe(it) == false)
{
I.believe(it);
}
并且讲解了为什么I.believe(it)是不一定会执行到的, 这确实是个小trick, 很容易让人感觉这个判断是永真的。
我也写了个js程序来模拟这个:
function a(){
var n = true;
function closure(){
n=!n;
//print(n);
return n;
}
return closure;
}
var believe = a();
if(believe()==true||believe()==false){
print("I.believe.it");
}else{
print("I.NOT.believe.it");
}
后来发现不需要用闭包 因为本身js在处理全局变量的时候就是闭包
var n = true;
function a(){
n=!n;
print(n);
return n;
}
if(a()==true||a()==false){
print("I.believe.it");
}else{
print("I.NOT.believe.it");
}
分享到:
相关推荐
在IT行业中,符号和代码解码是至关重要的领域,尤其在数据通信、自动化、物流管理以及产品识别等众多场景中。本指南将深入探讨符号系统和条形码解码技术,帮助你理解这一领域的核心概念。 条形码,作为一种通用的...
### 在Keil下的代码定位详解 #### 一、引言 ...此外,深入理解MAP文件也是进行精确代码定位不可或缺的一部分。希望本文能帮助读者更好地掌握Keil中的代码定位技术,为实际项目开发提供有力支持。
5. 低代码平台的特征:所有低代码平台必然只能采用「声明式」代码,这也是为什么所有低代码平台都会有内置的「DSL」。 6. 声明式语言在专业研发中的应用:声明式语言在部分领域已经是主流了,如 HTML+CSS 是一种页面...
明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学习心得,临走之前,我就来谈谈我学习PHP...
这篇文章讨论了如何优化JavaScript代码,使其更简洁、可读性更强,同时也更具扩展性。以下是几个关键点: 1. **async/await**:回调地狱是过去式了。在处理异步操作时,async/await提供了更清晰的代码结构。它使得...
在编程实践中,良好的代码设计能够使项目结构清晰,降低出错概率,而重构则是提升代码质量的关键步骤,它不改变代码外在行为,而是优化内部结构,提高代码的可读性和可测试性。 首先,我们要理解“代码整洁”的概念...
代码未写,漏洞已出——谈谈设计不当导致的安全问题--腾讯.pdf
对于想要深入了解Linux网络编程的初学者来说,《Proxy源代码分析——谈谈如何学习Linux网络编程》是一篇非常有价值的资料。它不仅提供了具体的源代码分析,还通过实例帮助读者理解Linux网络编程的基本原理和技术要点...
而且,我相信,如果我们代码规范能够做好的话,且不说开发水平提高多少,至少我们也会有很多出色开源项目。 一、规范的代码可以促进团队合作 一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每...
在编程世界中,编码识别是极其重要的一环,尤其是在处理源代码时。源代码是程序的基础,而编码决定了代码中的字符如何被计算机理解和显示。"编码识别源代码"这一主题涵盖了多个关键知识点,包括字符编码、源代码解析...
首先,我们来谈谈代码行数统计的重要性。在软件开发过程中,代码行数(LOC,Lines of Code)常常被用作衡量项目复杂性和工作量的一个粗略指标。虽然它并不能完全反映代码的质量或效率,但在项目管理和估算开发时间时...
主动性能管理方法,如MIPS管理,通过减少指令数量,有效地降低了CPU升级需求,同时也提升了应用执行速度和代码质量。 然而,随着技术环境的复杂化,如Web、SOA、EDI的出现,单纯关注资源管理已不足以满足需求。事务...
谈谈辩证法问题读书笔记.doc
谈谈我对转基因食品的看法文.pdf
同时,许多IDE还集成了如Checkstyle和PMD等静态代码分析工具,它们可以检查代码是否遵循最佳实践,检测潜在的错误和坏味道,进一步提升代码质量。这些工具也可以与代码格式化插件配合使用,形成一个完整的代码质量...
从圈复杂度谈谈代码质量.在软件行业里,几乎所有的开发人员都在谈代码质量,而每个人对代码质量都有一套自己的看法。甚至术语代码味道(codesmell)也已进入大众词汇表,成为描述代码需要改进的一种方式。 在软件...
接下来,我们谈谈QQ举报代码。这通常是网站为了维护良好的社区环境而设置的一种机制,允许用户对不良内容或行为进行举报。举报代码一般是一个隐藏的链接或者表单提交,用户在遇到问题时可以点击或填写相关信息发送给...
语信E60是一款可能不太常见,但在特定用户群中使用的智能手机。对于这款设备的使用者来说,找到合适的驱动程序和实现ROOT权限可能是他们面临的主要挑战。在这里,我们将深入探讨这两个关键概念及其对设备操作的重要...
首先,让我们来谈谈ACM/ICPC比赛。这是一项全球性的编程竞赛,旨在考验参赛者的算法设计、问题解决和编程能力。比赛中,参赛队伍需要在有限的时间内解决一系列复杂的编程问题,而速度和正确性是评判胜负的重要标准。...