在老赵的微博 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,让我们来谈谈符号 代码解码指南
从实现原理谈谈低代码.docx
本文章是关于在keil下的代码定位。
高中语文文摘校园大学里的姑娘我想和你们谈谈
明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学习心得,临走之前,我就来谈谈我学习PHP...
Proxy源代码分析--谈谈如何学习linux网络编程.docProxy源代码分析--谈谈如何学习linux网络编程.doc
谈谈我对攻读计算机研究生的看法-作者不详 来自网络,作者不详
Proxy源代码分析--谈谈如何学习linux网络编程 里面有具体的分析和源代码,感觉很是经典,也适合初学者
代码未写,漏洞已出——谈谈设计不当导致的安全问题--腾讯.pdf
谈谈如何利用网络和信息化实现高校的年度考核实用.pdf
而且,我相信,如果我们代码规范能够做好的话,且不说开发水平提高多少,至少我们也会有很多出色开源项目。 一、规范的代码可以促进团队合作 一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每...
谈谈辩证法问题读书笔记.doc
谈谈我对转基因食品的看法文.pdf
从圈复杂度谈谈代码质量.在软件行业里,几乎所有的开发人员都在谈代码质量,而每个人对代码质量都有一套自己的看法。甚至术语代码味道(codesmell)也已进入大众词汇表,成为描述代码需要改进的一种方式。 在软件...
谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人谈谈ChatGPT是否可以替代人...