jQuery.trim()是否已弃用?

rvpgvaaj  于 2022-12-26  发布在  jQuery
关注(0)|答案(3)|浏览(342)

根据jQuery 3.5文档,jQuery.trim() is deprecated.
但是当我尝试在jQuery 3.5中使用它时,它仍然可以工作,我应该立即用原生的String#trim函数替换它,还是可以暂时使用jQuery trim?

zsbz8rwp

zsbz8rwp1#

Deprecated并不意味着已删除,它意味着在将来的版本中无法保证此方法仍然存在。
根据jquery trim文档:
注意:这个API在jQuery 3.5中已经过时了;请使用本机的String.prototype.trim方法。
String.prototype.trim的文档

w1e3prcc

w1e3prcc2#

看起来这个函数的调用方式发生了变化,对于使用jQuery 3.5及以下版本的代码,通常的函数调用是有效的:

let xString = " This is my string with spaces  ";
let xTrimmed = xString.trim();

但是对于使用jQuery 3.5以上版本的代码:

let xString = " This is my string with spaces  ";
let xTrimmed = $.trim(xString);
voj3qocg

voj3qocg3#

是的,它已经贬值了,但是建议替换String.prototype.trim()可能会导致问题,因为它假设对象已经是一个字符串。
我选择定义以下内容,并将$.trim(object)的所有调用转换为String.trim(object)

String.trim = String.trim || function (value) {
    if (value === null)
        return '';
    else
        return String(value).trim();
};

相关问题