<分区>
今天刚想起来。我在 IE Debug模式下花了一些时间,像往常一样浏览网页,天哪,我看到了很多错误 :) 这些错误中的大多数是因为某些值的类型与预期不同(至少就我对错误的解释而言)消息)。
JavaScript 和类似的脚本语言不是强类型的原因是什么?仅仅是为了使语言“更容易”理解和更易于访问,还是缺少“编译时”才是真正的问题?
<分区>
今天刚想起来。我在 IE Debug模式下花了一些时间,像往常一样浏览网页,天哪,我看到了很多错误 :) 这些错误中的大多数是因为某些值的类型与预期不同(至少就我对错误的解释而言)消息)。
JavaScript 和类似的脚本语言不是强类型的原因是什么?仅仅是为了使语言“更容易”理解和更易于访问,还是缺少“编译时”才是真正的问题?
最佳答案
它绝对应该具有强类型可用。 Actionscript 3 是强类型的,但如果您需要动态对象,它仍然具有原型(prototype)继承和通配符类型。
使用该功能没有任何缺点,我不得不说,对于中型到大型项目,强类型可以防止出现大量问题。要充分利用它,您需要 IDE 支持,以便它可以报告错误并提供自动完成选项,但如果 Javascript 具有真正的类和强类型,它将进入一个全新的世界。
关于javascript - javascript 和类似的脚本语言会从强类型中受益吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263542/