gpt4 book ai didi

javascript - 操纵参数对象是个好主意吗?

转载 作者:行者123 更新时间:2023-11-29 18:13:17 25 4
gpt4 key购买 nike

我正在编写一个 meteor 辅助函数,它有一个怪癖,即函数的最后一个参数始终采用 {hash: {"name":"objectICareAbout"}} 的形式。我正在尝试编写一个可以通过多种不同方式调用的灵活助手,所以我想解开最后一个参数。

为了避免为每个参数都写一个检查,我写了这个简单的行来打开最后一个参数:

arguments[arguments.length - 1] = arguments[arguments.length - 1].hash;

此时 JSHint 抛出一个错误,但环顾四周,我看不出有任何真正的理由不这样做。

这条线路安全吗?是否有任何需要担心的怪癖,或者它是否应该在任何地方都按预期工作?

最佳答案

这可能会在您的浏览器中工作,但当 JS 在严格模式下运行时它不应该工作 - 参见 herehere - 这大概就是 JSHint 不喜欢它的原因。

根据 megawac 的评论,这取决于您之后如何处理参数,但我认为将它们解包到一个新的对象/数组中可能是一个更好的主意。

关于javascript - 操纵参数对象是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com