如何声明变量以承载多个值

时间:2017-11-03 06:22:51

标签: ios swift swift3

我有一个函数,它将任意值的随机数作为参数:

   <script>
        $(document).ready(function(){
            $('#btn_edit').click(function(){
            var id = $('#brand_id').val();
            var brand_name = $('#brand_name').val();
            var brand_status = $('#brand_status').val();

            if (brand_status == "Available") {
                brand_status = 1;
            } else {
                brand_status = 2;
            }

            $.ajax({
                url       : 'edit_brand.php',
                method    : 'POST',
                data      : {brand_name : brand_name, brand_status : brand_status, id : id},
                success   : function(response) {
                                $('#'+id).children('td[data-target=brand_name]').text(brand_name);
                                if (brand_status == 1) {
                                    $('#'+id).children('td[data-target=brand_status]').append("<span class='label label-success'>Available</span>");
                                } else {
                                    $('#'+id).children('td[data-target=brand_status]').append("<span class='label label-danger'>Not Available</span>");
                                }
                                $('#modal-edit').modal('toggle');
                            }
            });
        });
    </script>

我知道我可以将此功能称为:

func myFunc(values: Any...) {
     ...   
}

但我的问题是,如何声明一个变量主机所有以逗号分隔的值&amp;将该变量作为参数传递给该函数?

我的意思是:myFunc(1, "name", true)

如何声明myFunc(myValues)

==========更新==========

我尝试使用数组myValues作为参数变量:

[Any]

然后,转到功能:

let parameters:[Any] = [1, "name", true]

但是在myFunc(values: parameters) 中,当我迭代参数时,我在第一次迭代中得到了完整的数组:

myFunc

为什么呢?我希望func myFunc(values: Any...) { values.forEach { (val) in print(val) // it has only one iteration, val = [1, "name", true] } } 可以迭代数组中的每个元素。

0 个答案:

没有答案