Javascript 无法将字符串传递给其他函数

Javascript 无法将字符串传递给其他函数,javascript,jquery,Javascript,Jquery,我试图用这一行find(\''+news\u text+'\')调用一个函数,但它给了我 SyntaxError:未终止的字符串文字 字符串可能如下所示:“Barnes&Noble将为Nook启动视频服务\r” 以下是我处理此问题的代码: function show(news_user, news_date, news_profile_img, news_text, news_url, user_tweets) { $('#news-twe

我试图用这一行find(\''+news\u text+'\')调用一个函数,但它给了我

SyntaxError:未终止的字符串文字

字符串可能如下所示:“Barnes&Noble将为Nook启动视频服务\r”

以下是我处理此问题的代码:

            function show(news_user, news_date, news_profile_img, news_text, news_url, user_tweets) {
                $('#news-tweets')
                    .css({
                    'overflow-y': 'scroll',
                    'overflow-x': 'hidden'
                });

                $('#news-tweets')
                    .append('<div class="tweets"><div class="user">' + news_user + '</div><div class="date">' + news_date + '</div>\
          <span class="clear">\
          </span><div class="img"><a href="' + news_profile_img + '" target="_blank"><img src="' + news_profile_img + '" width="55" height="50"/>\
          </a></div>\
          <div class="text">' + news_title + '<br /><a onclick="find(\'' + news_text + '\')">Show user tweets..</a></div></div>');
            }

            function find(news_text) {
                $('#user-news-tweets')
                    .html("");
                for (var x = 0; x < user_tweets.length; x++) {
                    var user = user_tweets[x].user;
                    var date = user_tweets[x].date;
                    var profile_img = user_tweets[x].user_profile_img;
                    var url = user_tweets[x].url;
                    var text = user_tweets[x].text;
                    var text3 = text.replace(/\r"\/:\.`'/g, "");
                    if (text3.indexOf(news_text.substr(0, 10)) > -1) {
                        $('#user-news-tweets')
                            .css({
                            'overflow-y': 'scroll',
                            'overflow-x': 'hidden'
                        });
                        $('#user-news-tweets')
                            .append('<div class="tweets"><div class="user">' + user + '</div><div class="date">' + date + '</div>\
                        <span class="clear"></span><div class="img"><a href="' + profile_img + '" target="_blank">\
                        <img src="' + profile_img + '" width="55" height="50"/></a></div>\
                        <div class="text">' + text + '<br /></div>');
                    }
                }
            }
功能显示(新闻用户、新闻日期、新闻简介、图片、新闻文本、新闻url、用户推文){
$(“#新闻推文”)
.css({
'溢出-y':'滚动',
“溢出-x”:“隐藏”
});
$(“#新闻推文”)
.append(“”+新闻用户+“”+新闻日期+“”\
\
\
“+新闻标题+”
\ “+text+”
); } } }
尝试终止字符串,如错误所述

find('\' + news_text + '\')

尝试终止字符串,如错误所述

find('\' + news_text + '\')
尝试以下操作(您还缺少用于关闭
div.tweets
start的
div
标记)。与撇号相比,我一直更喜欢这种逃避元素的方式,尽管它看起来不那么优雅。为了便于阅读,我加入了回车符来删除它们

$("#news-tweets").append("
    <div class=\"tweets\">
        <div class=\"user\">" + news_user + "</div>
        <div class=\"date\">" + news_date + "</div>
        <span class=\"clear\"></span>
        <div class=\"img\">
            <a href=\"" + news_profile_img + "\" target=\"_blank\">
                <img src=\"" + news_profile_img + "\" width=\"55\" height=\"50\" />
            </a>
        </div>
        <div class=\"text\">" + news_text + "<br />
            <a onclick=\"find(\"" + news_text + "\");\">Show user tweets..</a>
        </div>
    </div>
");​​​​​​​​​​
$(“#新闻推文”)。追加(“
“+新闻用户+”
“+新闻和日期+”
“+新闻\文本+”
显示用户推文。。 ");​​​​​​​​​​
尝试以下操作(您还缺少一个
div
标签来关闭
div.tweets
开始)。与撇号相比,我一直更喜欢这种逃避元素的方式,尽管它看起来不那么优雅。为了便于阅读,我加入了回车符来删除它们

$("#news-tweets").append("
    <div class=\"tweets\">
        <div class=\"user\">" + news_user + "</div>
        <div class=\"date\">" + news_date + "</div>
        <span class=\"clear\"></span>
        <div class=\"img\">
            <a href=\"" + news_profile_img + "\" target=\"_blank\">
                <img src=\"" + news_profile_img + "\" width=\"55\" height=\"50\" />
            </a>
        </div>
        <div class=\"text\">" + news_text + "<br />
            <a onclick=\"find(\"" + news_text + "\");\">Show user tweets..</a>
        </div>
    </div>
");​​​​​​​​​​
$(“#新闻推文”)。追加(“
“+新闻用户+”
“+新闻和日期+”
“+新闻\文本+”
显示用户推文。。 ");​​​​​​​​​​
如果您已经在使用jquery,为什么要使用字符串连接来构建HTML而不是jquery函数?@jbabey您能告诉我jquery函数是什么意思吗?例如,
$(“”)。addClass('tweets')
将取代您的
'
。看,好的,我会试试你的方法。你知道如何快速构造它吗?如果你已经在使用jquery,为什么要使用字符串连接来构建HTML而不是jquery函数?@jbabey你能告诉我你所说的jquery函数是什么意思吗?例如,
$(“”)。addClass('tweets')
将取代你的
'
。看,好的,我会试试你的方法。你知道如何快速构造它吗?它给了我语法错误:非法字符[Break On This Error]”;​​​​​​​​​​@ak_47不要保留我的格式,为了可读性,我使用了它-确保删除所有空格,以便折叠整个字符串。这给了我语法错误:非法字符[Break On This Error]”;​​​​​​​​​​@ak_47不要保留我的格式,我使用它是为了可读性-确保删除所有空格,以便折叠整个字符串。感谢@karim79,它现在可以工作了。我还必须从字符串中转义一些字符。!!谢谢@karim79,它现在可以工作了。。我还必须从字符串中转义一些字符。!!