Skip to main content
 首页 » 编程设计

scala之JavaScript 路由中的可选参数之如何指示无

2024年11月01日8lautakyan007

我有一个带有可选参数的 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,但这似乎是不正确的,相反,它转换为文字“空” 字符串。当从 JavaScript 使用此操作时,如何指示某些查询参数为 None

请您参考如下方法:

Javascript,这门美妙的语言有两个关键字,通常用于定义某物的缺失。 null 是其中之一,undefined 是另一个。知道当您在函数中省略参数时,它会作为 undefined 传递,我想这就是您应该用于可选参数的内容。举个例子:

var f = function (param, optionalParam) { 
   console.log(optionalParam); 
} 
 
f(1, 2); // prints 2 
f(1); // prints undefined