有没有办法让 javascript 函数知道某个参数属于某种类型?
能够做这样的事情将是完美的:
function myFunction(Date myDate, String myString)
{
//do stuff
}
谢谢!
更新:由于答案是响亮的“否”,如果我希望将 myDate
视为日期(以便在其上调用日期函数),我必须将其转换为函数内的日期或设置一个新变量日期类型呢?
原文由 dmr 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法让 javascript 函数知道某个参数属于某种类型?
能够做这样的事情将是完美的:
function myFunction(Date myDate, String myString)
{
//do stuff
}
谢谢!
更新:由于答案是响亮的“否”,如果我希望将 myDate
视为日期(以便在其上调用日期函数),我必须将其转换为函数内的日期或设置一个新变量日期类型呢?
原文由 dmr 发布,翻译遵循 CC BY-SA 4.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 许可协议
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答877 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
不,JavaScript 不是静态类型语言。有时您可能需要手动检查函数体中的参数类型。