我在javascript中将值从一个函数传递给另一个函数。该值具有特殊字符(blob数据)。样本blob数据
for( i = 0; i < fileList.length; i++){
var j = 'blob:f09a28da-58f8-4866-a2f3-462a24d05ae7';
$('.preview-area').append('<span class = "image' + i + '"><img src="' + objectUrl + '"/><a href = "javascript:void(0)" onclick = "remove_image('+j+')">Remove'+i+'</a></span>');
}
function remove_image(j){
alert(j);
}
我想将此值传递给另一个函数。如果我使用转义函数,它会显示语法错误标识符在数字文字后立即启动。
提前致谢
答案 0 :(得分:0)
您不只是“传递价值” - 您正在创建新代码。这意味着您必须在字符串周围引入引号,就像您在键入时所做的那样。
$('.preview-area').append('<span class = "image' + i + '"><img src="' + objectUrl + '"/><a href = "javascript:void(0)" onclick = "remove_image("'+j+'")">Remove'+i+'</a></span>');
因为您将函数调用添加为某些HTML标记的一部分,所以您可以使用HTML实体来转义引号。