我试图将以下内容传递到一个jquery变量中,但是当我单击它时,它说了期望的表达式,得到了}。与报价有关吗?在这种情况下,我应该如何使用双引号和单引号?

var content = $("<div class='channel' id='general' onclick='jumpToFirstLevelRoom('general')'>General</div>")

最佳答案

是的,您的报价有误。您在单引号内未转义单引号。

您应该使用以下两种报价技术之一:


不同的引号:

var content = $("<div class='channel' id='general' onclick='jumpToFirstLevelRoom(`general`)'>General</div>")

引号:

var content = $("<div class='channel' id='general' onclick='jumpToFirstLevelRoom(\'general\')'>General</div>")

关于javascript - 预期的表达方式,是否有'}'?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45896719/

10-09 09:02