为什么我在javascript中获得了意外的令牌非法?

时间:2015-08-03 05:31:48

标签: javascript

为什么我在此脚本中收到错误“意外令牌ILLEGAL”?该脚本应该检索所有cookie并在表中显示它们的名称和值。错误发生在具有开始表标记的行上。

typedef enum
{
    a = 0x00,
    b = 0x01u, // the u has no influence, as expected
    c = 0x02u, // the u has no influence, as expected
...
} enum_name;

volatile unsigned char* reg = SomeAddress;
*reg |= b;

4 个答案:

答案 0 :(得分:2)

使用字符串连接来定义长字符串:

cookiesContent += '<table width="30%" cellspacing="1" cellpadding="10" border="0">' +
            '<thead>'+
                '<tr>' +
                    '<th>Name</th>'+
                    '<th>Value</th>'+
                '</tr>'+
            '</thead>'+
            '<tbody>';

答案 1 :(得分:1)

这是因为你不能在没有反斜杠的JavaScript中使用多行字符串:

cookiesContent += '<table width="30%" cellspacing="1" cellpadding="10" border="0"> \
            <thead> \
                <tr> \
                    <th>Name</th> \
                    <th>Value</th> \
                </tr> \
            </thead> \
            <tbody> \
                ';

答案 2 :(得分:0)

您的字符串中包含<thead...的换行符,但不允许使用

答案 3 :(得分:0)

连接这个:

cookiesContent += '<table width="30%" cellspacing="1" cellpadding="10" border="0">' +
        '<thead> ' +
            '<tr> ' +
                '<th>Name</th>' +
                '<th>Value</th>' +
            '</tr>' +
        '</thead>' +
        '<tbody>';

或者在同一行:

cookiesContent += '<table width="30%" cellspacing="1" cellpadding="10" border="0"><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody>';