Как я могу использовать $("#mycustomtext").CustomMethod(); в качестве строки, чтобы установить в качестве заголовка веб-страницы?

Я пытаюсь использовать, как показано ниже, но вижу ошибку как «Uncaught SyntaxError: неверный или неожиданный токен»

var myString = "$("#mycustomtext").CustomMethod()";
document.title = myString;
0
Viru 27 Авг 2017 в 08:32

5 ответов

Лучший ответ

Изменить ваш код

var myString = "$('#mycustomtext').CustomMethod()";
document.title = myString;
1
L.Wonbae 27 Авг 2017 в 05:36

У вас есть неожиданная кавычка в вашем скрипте. Так должно быть

var x = 
var myString = $("#mycustomtext").CustomMethod();
document.title = myString;

Я удалил кавычки в начале и конце, потому что он читается как строка, и ваш реальный заголовок не будет результатом выражения $ ("# mycustomtext"). CustomMethod () , но заголовок будет точно < сильный > $ ( " # mycustomtext " ) . CustomMethod ( )

-2
Rob 29 Авг 2017 в 11:46

Вы добавляете дополнительный набор кавычек. Не заключайте функцию в кавычки.

var myString = $("#mycustomtext").CustomMethod();
document.title = myString;

Если вы действительно хотите эту функциональность, вам нужно экранировать внутренние кавычки: "$(\"#mycustomtext\").CustomMethod()";

-1
rikil 27 Авг 2017 в 05:37

Вы можете просто сделать document.title = "My Webpage". В вашем случае так и должно быть,

var myString = '$("#mycustomtext").CustomMethod()'
document.title = myString

Не забудьте избегать кавычек или использовать чередующиеся одинарные и двойные кавычки.

0
Nicholas 27 Авг 2017 в 05:35

Вы должны избегать строк,

var myString = "$(\"#mycustomtext\").CustomMethod()";
                 ^^^            ^^^
document.title = myString;
1
felixmosh 27 Авг 2017 в 05:34