对象回调函数的参数是如何传递的?

来源:6-1 jQuery中each方法的应用

小儒生

2016-08-07 10:41

else if (v == "2") {

            // 遍历对象属性

            $.each({

                name: "张三",

                age: 18

            }, function(property, value) {

                $aaron.append("属性名=" + property + "; 属性值=" + value);

            });

        } 

对象回调函数的参数是如何传递的?

写回答 关注

4回答

  • 冰saya
    2016-09-08 10:41:04
    已采纳

    each(object,function(property,value){})//property是属性,value是属性的值。each()就是for循环方法的包装,

    each(array,function(index,value){})//index是索引,value是数组中的值。each()就是for循环方法的包装,

    不懂的单词去百度

  • 小程序魔王
    2018-10-11 11:45:56

    调用函数的时候传进去不就行了,你可以自己写个类似$.each的函数实现啊

        $("#exec").click(function() {

            //可以自己写个

            function myEach(arr, callback) {

                for (let i in arr) {

                    console.log(i, arr[i]);

                    callback(i, arr[i]);

                }

            }

           var v = $("#animation").val();

            var $aaron = $("#aaron");

            $aaron.empty();

            if (v == "1") {


                // 用我的

                myEach(['Aaron', '慕课网'], function(i, item) {

                    $aaron.append("索引=" + i + "; 元素=" + item);

                });

            } else if (v == "2") {

                // 用我的

                myEach({

                    name: "张三",

                    age: 18

                }, function(property, value) {

                    $aaron.append("属性名=" + property + "; 属性值=" + value);

                });

            } 

        });


  • 火光余见3658736
    2016-08-15 14:34:57

    each(object,function(property,value){})//property是属性,value是属性的值。each()就是for循环方法的包装,

  • 大神在路上
    2016-08-07 14:36:49

    each(array,function(index,value){})//index是索引,value是数组中的值。each()就是for循环方法的包装,

    小儒生

    但是这里 $aaron.append("属性名=" + property + "; 属性值=" + value);怎么解释啊?

    2016-08-07 14:50:19

    共 1 条回复 >

jQuery基础(四)—动画篇

jQuery基础教程动画篇,讲解jQuery基础开启动画修炼

85058 学习 · 262 问题

查看课程

相似问题