我的思绪今天开始了.我花了一些时间在IE调试模式,像往常一样浏览网页,哦,男孩,我看到很多错误:)大多数这些错误是因为某些值的类型与预期不同(至少就我解释错误而言)消息).
JavaScript和类似脚本语言没有强类型的原因是什么?它只是让语言"更容易"理解和更容易访问,还是缺乏"编译时"真正的问题?
它绝对应该有强类型可用.Actionscript 3是强类型的,但如果需要动态对象,它仍然具有原型继承和通配符类型.
拥有该功能没有任何缺点,我不得不说,对于中等到大尺寸的项目,强类型可以防止出现问题.为了充分利用它,您需要IDE支持,以便它可以报告错误并提供自动完成选项,但如果它具有真正的类和强类型,则Javascript将处于一个全新的世界.