根据jQuery 3.5文档,jQuery.trim() is deprecated.但是当我尝试在jQuery 3.5中使用它时,它仍然可以工作,我应该立即用原生的String#trim函数替换它,还是可以暂时使用jQuery trim?
zsbz8rwp1#
Deprecated并不意味着已删除,它意味着在将来的版本中无法保证此方法仍然存在。根据jquery trim文档:注意:这个API在jQuery 3.5中已经过时了;请使用本机的String.prototype.trim方法。String.prototype.trim的文档
String.prototype.trim
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);
voj3qocg3#
是的,它已经贬值了,但是建议替换String.prototype.trim()可能会导致问题,因为它假设对象已经是一个字符串。我选择定义以下内容,并将$.trim(object)的所有调用转换为String.trim(object)。
String.prototype.trim()
$.trim(object)
String.trim(object)
String.trim = String.trim || function (value) { if (value === null) return ''; else return String(value).trim(); };
3条答案
按热度按时间zsbz8rwp1#
Deprecated并不意味着已删除,它意味着在将来的版本中无法保证此方法仍然存在。
根据jquery trim文档:
注意:这个API在jQuery 3.5中已经过时了;请使用本机的String.prototype.trim方法。
String.prototype.trim
的文档w1e3prcc2#
看起来这个函数的调用方式发生了变化,对于使用jQuery 3.5及以下版本的代码,通常的函数调用是有效的:
但是对于使用jQuery 3.5以上版本的代码:
voj3qocg3#
是的,它已经贬值了,但是建议替换
String.prototype.trim()
可能会导致问题,因为它假设对象已经是一个字符串。我选择定义以下内容,并将
$.trim(object)
的所有调用转换为String.trim(object)
。