gpt4 book ai didi

javascript - `var options = options || {}` 和 `options || (options = {})` 之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 04:59:21 28 4
gpt4 key购买 nike

我经常使用 var options = options || {} 作为默认为空对象的方式。它通常用于初始化选项对象,以防它未在函数调用的参数中传递。

问题是我在几个地方(博客文章、源代码)读到options || (options = {}) 更好的表达开发者的意图。有人可以详细说明吗?我没有看到两者之间的功能差异,所以我一定在这里遗漏了一些东西。

---编辑

我在多个地方看到了 Backbone.js 源代码,比如 https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L273

我想我也在 jQuery 的源代码中看到过它。并在蓬勃发展的多个 Js 编写风格指南中。

--- 编辑 2 代码示例:

var func = function(param, options) {
// How I do it
var options = options || {};
// How I should do it in the "same" way
options = options || {};
// The "other" way
options || (options = {});

}

最佳答案

没有真正的区别,假设你的意思是:

function fn(options) {
// type a
options = options || {};

// type b
options || (options = {});
}

主要是偏好问题,我认为 (a) 更清楚,我不喜欢 LHS 上没有分配的声明。

关于javascript - `var options = options || {}` 和 `options || (options = {})` 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453537/

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