2014-01-02 2 views
0

Я пишу простой JavaScript с несколькими document.write заявления ...JavaScript document.write переменные

String accountLink = "#"; 
String accountLogo = "img/myLogos/someLogo.png"; 

function drawLogos(){ 
    document.write('<li><a href="'); 
    document.write("#"); // link to account page 
    document.write('"><img src="'); 
    document.write('img/myLogos/someLogoF.png'); // reference to logo image 
    document.write('" alt="" /></a></li>'); 
} 

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

document.write(accountLink); 

ничего не загружает. Я пытался избавиться от котировок, но ничего не происходит. Есть ли небольшая синтаксическая ошибка, которую я не собираю?

+1

'Java' не является' javascript'. 'javascript' не является' Java'. –

+1

Проверьте свою консоль Javascript, вы получаете синтаксические ошибки в строках, начинающихся с 'String'. – Barmar

+0

Что значит «ничего не нагружает»? – geedubb

ответ

2

Использование

var accountLink = "#"; 
var accountLogo = "img/myLogos/someLogo.png"; 
+0

тесто! действительно чувствую себя как путц или что! – wjhplano

+0

тоже не использовать документ.write. Попробуйте document.getElementById («mydiv»). AppendChild (accountLogo); – alexndm

+0

это еще лучше! благодаря! – wjhplano

1

Вы должны инициализировать переменную вместо String с помощью var, а затем попробовать:

var mytext = "Hello again"; 
document.write(mytext); 

Here is working demo

+0

большое спасибо – wjhplano

1

Объявите ваши строковые переменные с вар

var accountLink = "#"; 
document.write(accountLink); 
+0

Да, я получил это сразу после того, как представил вопрос. Я так использую только java – wjhplano

+0

Я слышал, что .. Приятно быть быстрым и грязным ... пока вам не нужны типы данных;) – JayD

1

использование var вместо строки, JavaScript является слабым языку Typing

<script> 
     var accountLink = "#"; 
     var accountLogo = "img/myLogos/someLogo.png"; 

     function drawLogos(){ 
      document.write('<li><a href="'); 
      document.write(accountLink); // link to account page 
      document.write('"><img src="'); 
      document.write(accountLogo); // reference to logo image 
      document.write('" alt="" /></a></li>'); 
     } 
</script> 
+0

Я знаю. теперь я думаю об этом. слишком использовать для написания строки: P – wjhplano

+0

люди, используемые для языков сильного типа, всегда имеют проблемы вроде этого со слабыми типами языков –

+0

хорошо сказано сэр. – wjhplano

Смежные вопросы