В этом коде переменная «ссылка» дает «неопределенный». Я не знаю, в чем причина. Это мой код:Переменная в другую переменную, получив «undefined»
HTML, первая попытка:
<html>
<head>
<meta charset="utf-8" />
<script src="js.js"></script>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<p><a onclick="doSom()">Click here!</a></p>
</body>
</html>
JavaScript (ж/JQuery), первая попытка:
var link;
var testing="Testing this <a href=\""+link+"\">variable</a> here.";
function doSom(){
link="http://www.google.com";
$('p').html(testing);
}
HTML, вторая попытка:
<html>
<head>
<meta charset="utf-8" />
<script src="js.js"></script>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<p><a onclick="doSom('www.google.com.br')">Click here!</a></p>
</body>
</html>
JavaScript (w/jQuery), вторая попытка:
var link;
var testando="Testing this <a href=\""+link+"\">variable</a> here.";
function doSom(link){
$('p').html(testing);
}
Переменная «ссылка» не дает своего значения в коде выше, оставаясь «неопределенным».
Это Inicial код, который работает (но я его оптимизации):
HTML с 1-го раза;
JavaScript (ж/JQuery):
var link;
var testingi="Testing this <a href='";
var testingii="'>variable</a> here.";
function doSom(link){
$('p').html(testingi+link+testingii);
}
Я думаю, что это совершенно не нужно, чтобы объявить 2 переменные только одно предложение.
Насколько глупым я был. Но, видите ли, моя переменная «тестирование» имеет исправление кода, поэтому я пытаюсь ее укоротить. Есть код для обновления переменной без необходимости писать все заново? –
Шаблоны шаблонов ES6 сделают это немного более чистым (но IE не поддерживает их) - '\' Тестирование этого variable здесь. \ '' – brianvaughn
IE не проблема, я показываю сообщение об изменении браузера. : P Спасибо, человек. Закончился целый месяц сомнения. –