设置函数参数的类型?

新手上路,请多包涵

有没有办法让 javascript 函数知道某个参数属于某种类型?

能够做这样的事情将是完美的:

function myFunction(Date myDate, String myString)
{
    //do stuff
}

谢谢!

更新:由于答案是响亮的“否”,如果我希望将 myDate 视为日期(以便在其上调用日期函数),我必须将其转换为函数内的日期或设置一个新变量日期类型呢?

原文由 dmr 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 500
2 个回答

不,JavaScript 不是静态类型语言。有时您可能需要手动检查函数体中的参数类型。

原文由 pronvit 发布,翻译遵循 CC BY-SA 3.0 许可协议

不是在 javascript 中,而是使用 Google Closure Compiler 的高级模式,你可以这样做:

 /**
 * @param {Date} myDate The date
 * @param {string} myString The string
 */
function myFunction(myDate, myString)
{
    //do stuff
}

请参阅 http://code.google.com/closure/compiler/docs/js-for-compiler.html

原文由 eolsson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题