`
leejunner
  • 浏览: 83101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

也谈谈年度最佳代码“不管你们信不信,反正我信了”

 
阅读更多
在老赵的微博 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");
}
分享到:
评论

相关推荐

    让我们来谈谈符号 代码解码指南.zip

    在IT行业中,符号和代码解码是至关重要的领域,尤其在数据通信、自动化、物流管理以及产品识别等众多场景中。本指南将深入探讨符号系统和条形码解码技术,帮助你理解这一领域的核心概念。 条形码,作为一种通用的...

    谈谈在keil下的代码定位

    ### 在Keil下的代码定位详解 #### 一、引言 ...此外,深入理解MAP文件也是进行精确代码定位不可或缺的一部分。希望本文能帮助读者更好地掌握Keil中的代码定位技术,为实际项目开发提供有力支持。

    从实现原理谈谈低代码.docx

    5. 低代码平台的特征:所有低代码平台必然只能采用「声明式」代码,这也是为什么所有低代码平台都会有内置的「DSL」。 6. 声明式语言在专业研发中的应用:声明式语言在部分领域已经是主流了,如 HTML+CSS 是一种页面...

    给php新手谈谈我的学习心得

    明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学习心得,临走之前,我就来谈谈我学习PHP...

    谈谈为什么你的 JavaScript 代码如此冗长

    这篇文章讨论了如何优化JavaScript代码,使其更简洁、可读性更强,同时也更具扩展性。以下是几个关键点: 1. **async/await**:回调地狱是过去式了。在处理异步操作时,async/await提供了更清晰的代码结构。它使得...

    代码设计,重构整理

    在编程实践中,良好的代码设计能够使项目结构清晰,降低出错概率,而重构则是提升代码质量的关键步骤,它不改变代码外在行为,而是优化内部结构,提高代码的可读性和可测试性。 首先,我们要理解“代码整洁”的概念...

    代码未写,漏洞已出——谈谈设计不当导致的安全问题--腾讯.pdf

    代码未写,漏洞已出——谈谈设计不当导致的安全问题--腾讯.pdf

    Proxy源代码分析--谈谈如何学习linux网络编程

    对于想要深入了解Linux网络编程的初学者来说,《Proxy源代码分析——谈谈如何学习Linux网络编程》是一篇非常有价值的资料。它不仅提供了具体的源代码分析,还通过实例帮助读者理解Linux网络编程的基本原理和技术要点...

    java代码规范

    而且,我相信,如果我们代码规范能够做好的话,且不说开发水平提高多少,至少我们也会有很多出色开源项目。 一、规范的代码可以促进团队合作 一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每...

    编码识别源代码

    在编程世界中,编码识别是极其重要的一环,尤其是在处理源代码时。源代码是程序的基础,而编码决定了代码中的字符如何被计算机理解和显示。"编码识别源代码"这一主题涵盖了多个关键知识点,包括字符编码、源代码解析...

    代码计数器

    首先,我们来谈谈代码行数统计的重要性。在软件开发过程中,代码行数(LOC,Lines of Code)常常被用作衡量项目复杂性和工作量的一个粗略指标。虽然它并不能完全反映代码的质量或效率,但在项目管理和估算开发时间时...

    谈谈数据中心的应用性能管理最佳实施

    主动性能管理方法,如MIPS管理,通过减少指令数量,有效地降低了CPU升级需求,同时也提升了应用执行速度和代码质量。 然而,随着技术环境的复杂化,如Web、SOA、EDI的出现,单纯关注资源管理已不足以满足需求。事务...

    谈谈辩证法问题读书笔记.doc

    谈谈辩证法问题读书笔记.doc

    谈谈我对转基因食品的看法文.pdf

    谈谈我对转基因食品的看法文.pdf

    j2ee开发tomcat插件和格式化代码插件

    同时,许多IDE还集成了如Checkstyle和PMD等静态代码分析工具,它们可以检查代码是否遵循最佳实践,检测潜在的错误和坏味道,进一步提升代码质量。这些工具也可以与代码格式化插件配合使用,形成一个完整的代码质量...

    从圈复杂度谈谈代码质量

    从圈复杂度谈谈代码质量.在软件行业里,几乎所有的开发人员都在谈代码质量,而每个人对代码质量都有一套自己的看法。甚至术语代码味道(codesmell)也已进入大众词汇表,成为描述代码需要改进的一种方式。  在软件...

    qq在线客服_QQ_qq举报代码_

    接下来,我们谈谈QQ举报代码。这通常是网站为了维护良好的社区环境而设置的一种机制,允许用户对不良内容或行为进行举报。举报代码一般是一个隐藏的链接或者表单提交,用户在遇到问题时可以点击或填写相关信息发送给...

    语信E60驱动带ROOT软件

    语信E60是一款可能不太常见,但在特定用户群中使用的智能手机。对于这款设备的使用者来说,找到合适的驱动程序和实现ROOT权限可能是他们面临的主要挑战。在这里,我们将深入探讨这两个关键概念及其对设备操作的重要...

    ACRush_2_1.zip_楼天城 代码_楼天城的代码

    首先,让我们来谈谈ACM/ICPC比赛。这是一项全球性的编程竞赛,旨在考验参赛者的算法设计、问题解决和编程能力。比赛中,参赛队伍需要在有限的时间内解决一系列复杂的编程问题,而速度和正确性是评判胜负的重要标准。...

Global site tag (gtag.js) - Google Analytics