Как использовать символы в качестве параметров для функций JavaScript - PullRequest
0 голосов
/ 23 октября 2011

В своем заголовке я использую функцию

 function changefinal(text)
     {      
         if (text == ".")
           {
               final = final + "."; 
           }
     }

Но когда я вызываю функцию как changefinal (.), Моя конечная переменная не изменяется. Не уверен, что я здесь делаю не так. Я неправильно определил параметр?

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Вы должны процитировать свои символы. В JavaScript символ двойной кавычки имеет тот же эффект, что и символ одинарной кавычки. Когда вы цитируете что-то в JavaScript, содержимое внутри цитаты интерпретируется буквально, а созданный объект является строкой.

changefinal(".");
changefinal('.');

Если вам когда-либо придется использовать буквальную кавычку внутри одной и той же кавычки (например, " внутри "..."), добавьте к внутренней кавычке обратную косую черту, чтобы escape кавычка:

var string = 'I\'m Rob W.';
alert(string); //shows: I'm Rob W.

var attempt = 'I'm Rob W.'; //Notice: No backslash
                 ^ Syntax error
0 голосов
/ 23 октября 2011

Хорошо

changefinal(.);

- синтаксическая ошибка. Вы, вероятно, хотите

changefinal(".");
...