我有一个函数,它将任意值的随机数作为参数:
<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]
}
}
可以迭代数组中的每个元素。