设置函数参数的类型?

2022-08-30 00:37:22

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

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

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

谢谢!

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


答案 1

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


答案 2

不是在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