public static void fun1(string a="1",string b="2") { Console.WriteLine($"a:{a},b:{b}"); } static void Main(string[] args) { fun1(b:"123"); // a:1,b:123 }
js能不能像c#这样指定传参
js没有这种语法。
把函数参数改成object的方式,可以实现类似的效果
好的,谢谢
可以的,写法上也是差不多的,如下
function example(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 var b = arguments[1] ? arguments[1] : 2;//设置参数b的默认值为2 return a+b; }
调用示例:
alert( example() ); //输出3 alert( example(10) ); //输出12 alert( example(10,20) ); //输出30 alert( example(null,20) ); //输出20
指定传参的话这种方式貌似没法实现。。。
@bgh: 用你用一个object就可以了,传object,里面指定
@熊泽-学习中的苦与乐: 嗯嗯,现在就是使用的object这种了.
是的 传object进去
不得不感慨解构的用法是多么妙啊