Javascript如何转义字符

Ehs*_*san 2 javascript

我想在div中插入一些html,假设:

<div id="Sag">
 </div>
Run Code Online (Sandbox Code Playgroud)

我正在使用$('#Sag').html(data),以便将数据插入此div ...但这里的问题是我的数据是:

<table style="direction: rtl;float:right;">
                    <?php $sess = isset(Yii::app()->session['cart']) ? Yii::app()->session['cart'] : '{}';
                        $ses = json_decode($sess, true);
                        foreach ($ses as $i=>$value11){
                        ?>
                <tr style="direction: rtl;" class="cart_show">
                     <td>
                         <img class="picCart-<?php echo $i; ?>" src="<?php echo Yii::app()->request->baseUrl."/images/".$ses[$i]['properties']['pic_directory'];?>" width="100" heigh="100">
                     </td>
                    <td class="descCart-<?php echo $i; ?>">
                        <?php echo $ses[$i]['properties']['description'];?>
                    </td>
                    <td class="priceCart-<?php echo $i; ?>">
                        <?php echo $ses[$i]['properties']['price'];?>
                    </td>
                    <td class="quantityCart-<?php echo $i; ?>">
                        <input type="text" style="width: 20px;" class="voroodi" value="<?php  
                        echo $ses[$i]['quantity'];
                        ?>">
                        <button name="delete_from_cart-<?php echo $i; ?>" class="btnDel">??? </button>
                        <button name="modify_cart-<?php echo $i; ?>" class="btnModify">?????</button>
                    </td>
                    </tr>
                    <?php } ?>
                        </table>    
Run Code Online (Sandbox Code Playgroud)

所以我怎能逃脱",'...?我应该\在每个之前使用一个,还是@在C#中有类似的东西在javascript中使用?

T.J*_*der 8

所以我怎么能逃避",',...我应该在每个之前使用\,或者在c#中使用类似@的东西在javascript中使用

不,JavaScript没有相当于C#的@功能.

在JavaScript中,字符串可以用single(')或double(")引号引用.在引用中,只有您用于引用的样式才需要转义.所以在用单引号引用的字符串中,双引号不需要转义; 并且在使用双引号的字符串中,单引号不需要转义.(它总是可以逃脱它们,所有变化都是你必须的.)

因此,您通常会选择最少使用的那个,并将其用于主字符串的分隔符.例如:

str = "This uses doubles, so I don't have to worry about the ' in \"don't\".";
Run Code Online (Sandbox Code Playgroud)

请注意,我没有逃到'那里,但我确实逃脱了".

同理:

str = 'This uses singles, so I don\'t have to worry about "quoting" things.';
Run Code Online (Sandbox Code Playgroud)

在那里,我只好逃跑',但没有".