Javascript 如何修复此错误,即声明某些内容不是函数?

Javascript 如何修复此错误,即声明某些内容不是函数?,javascript,jquery,Javascript,Jquery,我试图在用户单击取消按钮(.imageCancel)时附加以下内容:'+htmlEncode(imagefilename)+'。但它给了我这个错误:$('').text(value.html()不是一个函数。如何修复此错误?是因为 $('.cancelImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '</div>'); 尝试将函数更改为 funct

我试图在用户单击取消按钮(.imageCancel)时附加以下内容:
'+htmlEncode(imagefilename)+'
。但它给了我这个错误:
$('').text(value.html()不是一个函数。如何修复此错误?是因为

$('.cancelImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '</div>'); 

尝试将函数更改为

function htmlEncode(value) { return $('<div/>').text(value || '').html(); }
函数htmlEncode(value){return$('').text(value | |'''.html()}
我怀疑
.text()
在测试其参数以及将
null
解释为希望函数返回所选元素的当前文本内容方面可能有点不严格


现在,至于为什么参数将为
null
,这取决于代码的其余部分。

尝试将函数更改为

function htmlEncode(value) { return $('<div/>').text(value || '').html(); }
函数htmlEncode(value){return$('').text(value | |'''.html()}
我怀疑
.text()
在测试其参数以及将
null
解释为希望函数返回所选元素的当前文本内容方面可能有点不严格

现在,至于为什么参数是
null
,这取决于代码的其余部分