0

例如,在 Lua 和 Python 中:

num = 3;

另一方面,其他语言如 JavaScript 使用 'var':

var num = 3;

我认为使用“var”字应该比“num = 3”更快地将“var num = 3”解析为变量声明(或者我错了吗?)。

那么,为什么相同的脚本语言不使用“var”字来声明变量呢?这无关紧要吗?

4

1 回答 1

2

有几个可能的原因:

  1. 语义可能不同(例如在 JavaScript 中foo = 1var foo = 1不同的事情)
  2. 语言的语法可能需要它(帮助解析器在多个解析树之间消除歧义)
  3. 它可能存在,因为语言的设计者决定它以这种方式读取更一致(IIRC 我在某处读到,从解析器的角度来看,C# 可能已经删除了varin 隐式类型变量,但保持它使语言保持一致)
于 2012-09-22T23:38:38.630 回答