我有一个带有可选参数的Action,如下所示:
def editLink(storyId: Long, linkId: Long, thumbnail: Option[String], title: Option[String], description: Option[String], hidden: Option[Boolean]) = Action.async { ... }
此操作以JSRoute形式公开。我曾假设将null
作为JavaScript的javascript路径的参数提供映射到Scala的None
,但这似乎是不正确的,相反,它转换为文字{{ 1}}字符串。从JavaScript中使用此操作时,如何指出某些查询参数为"null"
?
答案 0 :(得分:1)
Javascript,这种精彩的语言有两个关键字,通常用于定义某些东西的缺失。 null
是其中之一,undefined
是另一个。知道当你在函数中省略一个参数时,它会被传递为undefined
,我想这就是你应该用于可选参数的东西。举个例子:
var f = function (param, optionalParam) {
console.log(optionalParam);
}
f(1, 2); // prints 2
f(1); // prints undefined