0

基本上,以下模式被拒绝并被视为错误。

function fooBar(flag = true) {
  // flag will be set to true is someone called fooBar() without any parameters
}

编辑:我添加了以下片段来显示实际操作。这更优雅,更易于阅读和维护,运行速度更快(没有下划线要求)......并且它受 JavaScript 支持。

function greet(param = "World") {
	alert("Hello " + param + "!");
}

greet(); // Will alert "Hello World"
greet("Thomas"); // Will alert "Hello Thomas"

谢谢

4

1 回答 1

1

这更像是一个 javascript 问题而不是 Titanium 问题。您可以使用isUndefined下划线库中的函数(包括在合金中):

function fooBar(flag) {
  // flag will be set to true is someone called fooBar() without any parameters
  if(_.isUndefined(flag))
    flag = true;

}

不要忘记 Titanium Mobile 使用 ECMAScript 5,并且 ECMAScript 6 引入了函数的默认值参数:http: //ariya.ofilabs.com/2013/02/es6-and-default-argument.html

于 2016-05-09T06:50:49.717 回答