Dart js的新手。好的,我理解可选参数的概念,与 C# 非常相似,但我不太清楚为什么下面给出了它的结果:
void main() {
print(SayInFunction('Joe', suffix : ' Sir'));
}
String SayInFunction(name, {suffix : " Junior"}) => SayHello(name + suffix);
String SayHello(name, {suffix : " Senior"}) => ('Hello $name $suffix');
这是返回:
Hello Joe Sir Senior
为什么我认为它应该是错误的:
Hello Joe Sir
PS:如果它与 $signs 有关,我应该如何重组 SayHello 函数以返回 'Hello Joe Sir' ?
回答:
String SayInFunction(name, {suffix : " Junior"}) => SayHello(name, suffix: suffix);
最佳答案
您需要调用 SayHello(name, suffix: suffix);
得到想要的结果。
您实际上调用 SayHello('Joe Sir')
并且因为您没有提供后缀 SayHello
采用默认 ' Senior'
关于dart - 在 dartjs 中使用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411392/