在知乎上看到老赵回答了你在编程时见过最愚蠢的 Bug 是什么?
var number = 10;var showNumber = function () { alert(number);} (function () { number = 20; showNumber();})()
不要运行,猜猜看这段代码会alert出什么结果来?答案是:10。好吧,为什么不是20?再来一段.NET的:var numbers = new int[10];// 生成10个随机数for (var i = 0; i < numbers.Length; i++) { numbers[i] = new System.Random().Next();}
生成10个随机数,尽管每次运行结果都不同,但为什么每次这10个数字都是相同的?新闻热点
疑难解答