![]() |
1
45
你不能这样做,因为JavaScript不是一种强类型语言,它不会看到表单和用户名之间的区别。您可以创建多个函数,如
|
![]() |
2
21
我喜欢Ilya Volodins的回答,我想我可以加上一个例子:
可能有更好的方法来做这件事,但这只是一个例子。 |
![]() |
3
8
不,不行,JavaScript不支持任何类型的重载。 您可以做的是将已经填充了值的对象传递到构造函数中,然后从对象中获取值,但这会复制代码。
或者您可以创建一个默认构造函数并添加一些方法,如
|
|
4
5
通过计算参数的数量来重载构造函数或任何其他Javascript函数:
还可以通过检测缺少多少参数来设置默认参数。 |
![]() |
5
0
可以使用JSON字符串和typeof命令的组合轻松模拟重载方法和构造函数。请参见下面的示例-您可以根据传入的数据类型来确定val属性的形状:
|
![]() |
6
0
您可以使用下面的ES6特性创建构造函数。
打印输出:
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 3 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 3 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 3 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 3 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |