javascript - 使用 jQuery 检查页面上是否存在多个不同的类

标签 javascript jquery arrays json

这应该非常简单,但由于某种原因我无法让它工作。我有一个页面上可能存在的类名数组。我循环遍历这个数组并检查该类是否存在,如果存在,我将该对象添加到另一个数组中。

jQuery:

var class_list = ['class1', 'class2', 'class3'];
var classes = {};

$(function(){   
    if( class_exists() ){
        console.log('Classes: '+JSON.stringify(classes));
    }
});

function class_exists(){
    var exists = false;
    for( var i=0; i<class_list.length; i++ ){

        //check if the class exists:
        if( $('.'+class_list[i])[0] ){
            classes[class_list[i]] = $('.'+class_list[i]); 
            exists = true;
        }
    }
    return exists;
}

其输出是Uncaught TypeError:将循环结构转换为JSON。我期望看到类似 {'class1': [object Object], 'class2': [object Object]} 的内容。这应该很简单,我哪里出错了?

最佳答案

这一切都是因为这一行:

console.log('Classes: '+JSON.stringify(classes));

由于您使用浏览器控制台,因此只需使用

console.log('Classes: ', classes);

至少我的浏览器(chrome)支持渲染对象。如果您使用的是nodejs,我使用util.inspect来克服同样的问题。

关于javascript - 使用 jQuery 检查页面上是否存在多个不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751308/

相关文章:

在函数内部使用时 c 数组大小的变化

json - com.google.gson.JsonObject 不能转换为 com.google.gson.JsonArray

javascript - 有使用 fetch 和 flowjs 的例子吗?

javascript - 使用 Jest Enzyme 测试 React Reducer

php - 对 mysql_fetch_array 中的特定值进行排序

jquery - 使用 JQuery 返回默认颜色

jquery - 如何触发悬停并为 div 设置动画

javascript - 后端带有 Java 的富 Web 应用程序(HTML5 +JS)?

javascript - 从同一对象内的另一个函数引用对象内的函数。 JavaScript 对象字面形式

javascript - 克隆元素,但它们必须具有 "unique properties"