foo、bar美国版的张三李四

时间:2023-03-09 18:58:11
foo、bar美国版的张三李四

  不管看javascript还是其他语言举例,经常看到使用foo和bar来充当变量。那么究竟foo、bar是什么鬼?

  一说:foo 和 bar 组合在一起所构成的 foobar 应该最能反映其原始的意思,这个可以追溯到二战时期的米国陆军俚语缩写 “FUBAR”,原文是 “Fucked Up Beyond All Repair” 或 “Fucked Up Beyond All Recognition”,大意是事情已经搞的一塌糊涂,面目全非,以至于无法修复和识别。Foo 和 bar 能成为编程界最常用的两个变量名,也许正体现了程序员们的幽默感。

  二说:“foobar”可能来源于电子学中反转的foo信号;这是因为如果一个数字信号是低电平有效,那么在信号标记上方一般会标有一根水平横线,而横线的英文即为“bar”