Синтаксическая ошибка Javascript: неожиданный токен - PullRequest
0 голосов
/ 23 декабря 2011
function queue_instructions(){
        var input_message = "Commands
    w?  Shows whos on the waitlist
    w+  Adds yourself to the waitlist
    w-  Removes yourself from the waitlist
    w++  Moves yourself down one spot on the waitlist
    -mods  Shows a list of available moderators
    -plays  Shows how many songs each DJ has played
    -promote  Requests a vote from everyone for you to be moved to 1st on the list
    -pull [#]  Requests a vote from everyone to pull that DJ off the booth  Number of DJ is     what number spot he is on the booth  Numbers read from left to right
    -remove [#]  Removes that number DJ from the waitlist  Must be a moderator
    -votekick [username]  Requests a vote from everyone to kick the user
     Type -help [command] for more info on a command (ie. -help w?)";
        deliver_chat(input_message);

Я получаю непредвиденную синтаксическую ошибку на моей консоли Javascript в Google Chrome. Есть идеи?

Ответы [ 5 ]

3 голосов
/ 23 декабря 2011

Вы должны закрыть эти кавычки в каждой строке и объединить с помощью + следующую строку:

var input_message = "Commands " + 
    "w?  Shows whos on the waitlist " + 
    "w+  Adds yourself to the waitlist " + 

и т. Д.

Вы хотели, чтобы разрывы строк вставлялись в каждую строку? Если это так, вы можете использовать \n:

var input_message = "Commands\n" + 
    "w?  Shows whos on the waitlist\n" + 
    "w+  Adds yourself to the waitlist\n" + 
1 голос
/ 23 декабря 2011

Когда вы разбиваете строку на несколько строк, вам нужно объединить ее с + следующим образом

var input_message = "Commands"+
"w?  Shows whos on the waitlist"+
"w+  Adds yourself to the waitlist"+
"w-  Removes yourself from the waitlist"+
"w++  Moves yourself down one spot on the waitlist"+
"-mods  Shows a list of available moderators"+
"-plays  Shows how many songs each DJ has played"+;

А также в вашем коде я не нашел закрывающую фигурную скобку } этой функции.

function queue_instructions()
{
     //Stuff here.
}

Вы должны включить его.

0 голосов
/ 18 февраля 2014

Я заметил, что никто не предложил экранировать конец строки:

var multiStr = "This is the first line \
    This is the second line \
    This is more...";

Обратите внимание, что окончания строк включены в эту строку ...

http://davidwalsh.name/multiline-javascript-strings

0 голосов
/ 23 декабря 2011

Или вам так:

var input_message = [
    "Commands",
    "w?  Shows whos on the waitlist",
    "w+  Adds yourself to the waitlist",
    "w-  Removes yourself from the waitlist",
    "w++  Moves yourself down one spot on the waitlist",
    "-mods  Shows a list of available moderators",
    "-plays  Shows how many songs each DJ has played",
    "-promote  Requests a vote from everyone for you to be moved to 1st on the list",
    "-pull [#]  Requests a vote from everyone to pull that DJ off the booth  Number of DJ is what number spot he is on the booth  Numbers read from left to right",
    "-remove [#]  Removes that number DJ from the waitlist  Must be a moderator",
    "-votekick [username]  Requests a vote from everyone to kick the user",
    "Type -help [command] for more info on a command (ie. -help w?)"
].join("\n");
0 голосов
/ 23 декабря 2011

Ваш синтаксис неверен. Вам нужно будет либо поместить всю строку в одну строку, либо закрыть кавычки в каждой строке и сделать +, чтобы соединить с ней следующую строку.

...