如何解决如果变量是函数参数,则无法使用函数填充字符串变量
此代码有效:https://jsfiddle.net/Nata_Hamster/b48w3ktx/
let animal = ['cat','dog','hamster',]
let dataAnim = '';
full_anim(animal);
$('.wrap').html(dataAnim);
function full_anim(arr) {
for (let i in arr) {
dataAnim += `<div class="animal">${arr[i]}</div><br>`;
}
}
但是我需要有dataAnim作为函数参数。以下代码不起作用:https://jsfiddle.net/Nata_Hamster/fxhpoes8/
let animal = ['cat',]
let dataAnim = '';
full_anim(animal,dataAnim);
$('.wrap').html(dataAnim);
function full_anim(arr,content) {
for (let i in arr) {
content += `<div class="animal">${arr[i]}</div><br>`;
}
}
解决方法
尝试一下:
let animal = ['cat','dog','hamster',]
let dataAnim = '';
dataAnim = full_anim(animal,dataAnim);
$('.wrap').html(dataAnim);
function full_anim(arr,content) {
for (let i in arr) {
content += `<div class="animal">${arr[i]}</div><br>`;
}
return content;
}
或者您可以这样做:
let animal = ['cat',]
let data = { anim: '' };
full_anim(animal,data);
$('.wrap').html(data.anim);
function full_anim(arr,data) {
for (let i in arr) {
data.anim += `<div class="animal">${arr[i]}</div><br>`;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。