我正从 Python 转向 Javascript。在 Python 中,如果您使用列表或字典作为函数的默认参数,则每次调用都会看到相同的对象。所以如果你有这样的功能:
def append_to_list(lst=[]):
lst.append(1)
return lst
然后像这样调用它:
lst1 = append_to_list()
lst2 = append_to_list()
lst2
将具有值 [1, 1]
而不仅仅是 [1]
Javascript 是否存在与默认参数相同的问题?
最佳答案
似乎没有同样的问题。功能测试:
function append_to_list(lst=[]) {
lst.push(1)
return lst
}
并且以相同的方式调用两次都返回 [1]
。
关于javascript - 数组作为默认参数在 Javascript 中安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860230/