gpt4 book ai didi

javascript - 有没有办法将 'missing' 对象传递给 .append()

转载 作者:行者123 更新时间:2023-11-28 14:59:55 25 4
gpt4 key购买 nike

jQuery 的 .append() 函数可以采用多个参数,可以是平面参数,也可以是数组形式。我有一些代码需要附加 3 项,其中一项可能不存在,例如:

whatever.append(always).append(maybe).append(alwaysToo);
/* or */
whatever.append(always, maybe, alwaysToo);
/* or */
var arrayOfThoseThree = [ always, maybe, alwaysToo ];
whatever.append(arrayOfThoseThree);

我无法从 jQuery 文档中看出 maybe 的值(如果有的话)应该是“忽略这个”:

maybe = '';
maybe = null;
maybe = undefined;
maybe = ???

如:

maybe = needMaybe ? $('<blah...>') : ignoreThisValue;

当然,我可以做这样的事情:

whatever.append(always);
if (maybe) whatever.append(maybe);
whatever.append(alwaysToo);

但这丑陋(特别是因为这是一个更大的链条的一部分)。

我可以尝试不同的值,直到找到一个“有效”的值,但我希望有一种“官方”记录的方法,在未来的某一天不会失败,因为我正在使用“未记录的功能”。

给我指明正确的方向吗?

[编辑]

我一般都想知道,但我面前的具体例子是:

var titl = this.dataset.title;               /* optional */
var ifr = $('<iframe>');
var bas = $('<base href="' + document.baseURI + '">');
var ttl = titl ? $('<title>' + titl + '</title>') : null; /* HERE */
var lnk = $('<link rel="stylesheet" href="/css/print.css">');
/* ... */
ifr.contents().find('head').append(bas, ttl, lnk);

最佳答案

怎么样

whatever.append([always, maybe, alwaysToo].filter(item => !!item));

关于javascript - 有没有办法将 'missing' 对象传递给 .append(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445891/

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