如何使用.attr结果返回数组而不是字符串

时间:2015-08-16 08:17:56

标签: javascript jquery arrays object

简短问题:如何返回数组而不是字符串。

<html>
  <div class="dinner">Dinner</div>
  <div class="breakfast">BreakFast</div>
</html>

<script>
    var food ={
        breakfast:['eggs', 'bacon', 'oats'],
        dinner:['pizza','wings','tacos']
    }

    $('.dinner').on("click", function(){
            var myArray = ( "food." + $(this).attr('class'))

            console.log(myArray)//this outputs the string food.dinner

            console.log(food.dinner)//this outputs the array ["pizza", "wings", "tacos"]
});
</script>

我正在尝试让console.log(myArray)返回一个数组 问题是我使用.attr返回一个元素类名,目的是将它与一个键连接以返回一个数组,在函数中使用它返回一个字符串而不是相应的数组,我编写了一个简化的例子上面的问题。感谢。

0 个答案:

没有答案