为了账号安全,请及时绑定邮箱和手机立即绑定

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

else if (v == "2") {

            // 遍历对象属性

            $.each({

                name: "张三",

                age: 18

            }, function(property, value) {

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

            });

        } 

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

正在回答

4 回答

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

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

不懂的单词去百度

2 回复 有任何疑惑可以回复我~

调用函数的时候传进去不就行了,你可以自己写个类似$.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);

            });

        } 

    });


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

小儒生 提问者

但是这里 $aaron.append("属性名=" + property + "; 属性值=" + value);怎么解释啊?
2016-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信