JavaScript 删除方法?

标签 javascript

在 AdvancED DOM 脚本中的代码片段中:

调用delete(classes[i]);这是数组还是对象方法?我无法通过 Google 搜索答案。

/**
 * remove a class from an element 
 */
function removeClassName(element, className) {
    if(!(element = $(element))) return false;
    var classes = getClassNames(element);
    var length = classes.length
    //loop through the array in reverse, deleting matching items
    // You loop in reverse as you're deleting items from 
    // the array which will shorten it.
    for (var i = length-1; i >= 0; i--) {
        if (classes[i] === className) { delete(classes[i]); }
    }
    element.className = classes.join(' ');
    return (length == classes.length ? false : true);
};
window['ADS']['removeClassName'] = removeClassName;

最佳答案

Mozilla 引用文档对删除运算符有以下说明:

The delete operator deletes an object, an object's property, or an element at a specified index in an array.

有关详细信息,请参阅以下文章:

http://perfectionkills.com/understanding-delete/

关于JavaScript 删除方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538907/

相关文章:

javascript - 下载时重命名文件,但不适用于 AWS S3

javascript - 保持焦点并阻止除 Tab 键之外的字符输入

javascript - 如何从嵌入的外部 svg 文件初始化 d3 svg 元素并对其进行操作

javascript - 在空 RSS 提要后显示文本

javascript - 从数字字符串中获取整数

javascript - 自定义 Backbone.View undelegateEvents(),它是如何工作的?

javascript - 根据整数返回图像名称,而不使用 if-else

javascript - 创建带有单独单元格图标的 jQuery 表

javascript - 如何在 Puppeteer 中设计用于测试的函数中的可重用代码?

javascript - 无法读取未定义的属性 "0"