【发布时间】:2018-12-17 23:11:06
【问题描述】:
例如在python中:
def dfde(name,age):
print(age)
print(name)
print(age)
dfde(age=27,name="dfd")
将给出如下输出:
27
dfd
27
但 javascript 中的相同内容会给出如下输出:
let dfde = function(name, age){
console.log(age);
console.log(name);
console.log(age);
}
dfde(age=27, name="dfd")
将输出为:
dfd
27
dfd
甚至参数作为命名参数传递,
这是为什么呢?
【问题讨论】:
-
您的 python 代码使用命名参数,而 javascript 代码包含位置参数。当您使用命名参数时,函数将根据名称检查参数,当您传递位置参数时,它会使用参数的位置进行检查
标签: javascript python-3.x parameter-passing