设置函数参数的类型?
2022-08-30 00:37:22
有没有办法让javascript函数知道某个参数是某种类型的?
能够做这样的事情将是完美的:
function myFunction(Date myDate, String myString)
{
//do stuff
}
谢谢!
更新:由于答案是一个响亮的“不”,如果我想被视为日期(以便在其上调用日期函数),我必须将其转换为函数中的日期或为其设置日期类型的新变量?myDate
有没有办法让javascript函数知道某个参数是某种类型的?
能够做这样的事情将是完美的:
function myFunction(Date myDate, String myString)
{
//do stuff
}
谢谢!
更新:由于答案是一个响亮的“不”,如果我想被视为日期(以便在其上调用日期函数),我必须将其转换为函数中的日期或为其设置日期类型的新变量?myDate
不,JavaScript不是一种静态类型的语言。有时,您可能需要手动检查函数体中的参数类型。
不是在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