当字符串中只有一个引号时,如何在javascript中将字符串分配给变量

当字符串中只有一个引号时,如何在javascript中将字符串分配给变量,javascript,string,Javascript,String,在我的程序中,有一个变量名“quotes”,它从API调用中获取输入字符串。 当字符串中只有一个引号时,程序不工作。 <script> var quotes = "Empty" if(user.quotes) quotes = user.quotes; // get the string to 'quotes' variable </script> var quotes=“空” if(user.quotes) quo

在我的程序中,有一个变量名“quotes”,它从API调用中获取输入字符串。
当字符串中只有一个引号时,程序不工作。

<script>
    var quotes = "Empty"
        if(user.quotes)
           quotes = user.quotes;    // get the string to 'quotes' variable
</script>

var quotes=“空”
if(user.quotes)
quotes=user.quotes;//获取'quotes'变量的字符串
有谁能告诉我如何解决这个问题吗?

替换单引号(像PHP一样转义):


var quotes=“空”
if(user.quotes)
quotes=user.quotes.replace(/'/g,“\\'”);//获取'quotes'变量的字符串

然后,无论在何处使用引号,请将“\”替换回“\”。

请定义“不起作用”。那么它做了什么或没有做什么,在哪里/如何/你到底在对数据做什么?问题是在其他地方,可能在使用“quotes”变量的地方。我不能扫描字符串并在单个引号之前添加“\”,然后再将其分配给变量。这与Facebook有什么关系?@Jack,抱歉这个错误。此问题发生在我的facebook应用程序中,但此问题与facebook无关:)
<script>
    var quotes = "Empty"
        if(user.quotes)
           quotes = user.quotes.replace(/'/g,"\\\'");    // get the string to 'quotes' variable
</script>