Javascript 函数无法转换html

Javascript 函数无法转换html,javascript,jquery,Javascript,Jquery,我想知道是否有人能发现我代码中的错误 javascript: function decodehtml(thestring){ var decoded = $("<div/>").html(thestring).text(); alert(decoded); return decoded; } 函数解码HTML(字符串){ var decoded=$(“”).html(字符串).text(); 警报(解码); 返回解码; } 内部html: <scri

我想知道是否有人能发现我代码中的错误

javascript:

function decodehtml(thestring){
    var decoded = $("<div/>").html(thestring).text();
    alert(decoded);
    return decoded;
}
函数解码HTML(字符串){
var decoded=$(“”).html(字符串).text();
警报(解码);
返回解码;
}
内部html:

<script type="text/javascript">
decodehtml("test&#32;string");
</script>

解码HTML(“测试和字符串”);
我知道它正在返回并发出警报,警报就在那里,只是为了测试。出于某种原因,这是无济于事

有什么想法吗? 西蒙

编辑:

即使将其直接放入html中也不起作用:

<script type="text/javascript">
var decoded = $("<div/>").html("test&#32;string").text();
alert(decoded);
</script>

var decoded=$(“”).html(“test ;string”).text();
警报(解码);
函数解码HTML(字符串){
var decoded=$(“”).html(字符串).text();
警报(解码);
返回解码;
}
解码HTML(“内容”);
看起来很好用。这是我的建议

未定义$

这意味着您没有包括jQuery。将此项放在您的头标签中:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>


然后放入代码。

我在这里做一个粗略的猜测:函数在调用之前没有声明?您正在调用函数,但没有对返回值执行任何操作。将其分配给一个变量,然后在某个地方使用该变量。我之前调用过该函数,因此没有出现该问题,我发出警报只是为了测试,警报甚至没有显示控制台中是否存在任何错误?您的代码正在工作,请在此处检查,确保您没有收到错误,并且包含jQuery。是否有必要为此提供答案?注释中已经提到了一个旁注:语法用于让构造函数知道它必须创建一个新的元素OK,而不是结束divIn jQuery。。。请有人解释为什么说“这确实有效”的答案被接受?“\u我有个问题,这不管用!\u实际上这管用…\u好的,谢谢!再见”o_o@Brewal这让我大笑起来!真有趣!
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>