2015-03-10 2 views
0

Я не уверен, что собираюсь бросить или что-то в этом роде. Я просто не могу обдумать это. В настоящее время я изучаю Python, PHP и Javascript, и я не уверен, что я смешиваю синтаксисы или что-то еще. Во всяком случае, у меня будет функция, которая добавит строку к фразе. Моя строка «серая», и конечный результат должен быть «Мой любимый цвет серый». Поэтому код должен выглядеть как «Мой любимый цвет» + «серый». код у меня до сих пор:Добавить строку к фразу Javascript

function stringPhrase(); { 
document.write ("grey"); 
} 
var result = ("My favorite color is" + stringPhrase()); 

Am Я в любом случае рядом с правильным синтаксисом или я движется в неверном направлении? Большое спасибо. С уважением, Томас

+2

Вы не можете объединить результат 'document.write()' с чем-то другим. То, что написано, уже написано. – melancia

ответ

3

Вы движетесь в неправильном направлении .. Это, как вы должны использовать функции:

function stringPhrase() { 
    return "grey"; 
} 
var result = "My favorite color is " + stringPhrase(); 
+1

Блестящий ... Я думал, что пробовал эту комбо, но нет ... –

1

попробовать

function stringPhrase() { 
    return 'grey'; 
} 
var result = 'My favorite color is'+stringPhrase(); 
+1

Скопировать мимо ошибки: 'function stringPhrase(); {' –

+0

doh! - Спасибо, Бенджамин :) –

0

Проблема здесь в том, что ваша stringPhrase функция не делая то, что вы ожидаете. То, что вы хотите, чтобы эта функция выполняла, - это просто return соответствующая строка: «серый».

Так что ваша функция должна выглядеть следующим образом:

function stringPhrase() { 
    return "grey"; 
} 

Теперь вы можете использовать один и тот же код, который вы имели до вызова функции и получить его возвращаемое значение сцепляются в другую строку:

var result = "My favorite color is" + stringPhrase(); 

document.write function действительно пишет контент на страницу - это не то, что вы хотите, так как оно может легко удалить любой другой код (HTML или скрипты), который вы сейчас используете на странице.

0

Ваш документ должен написать что-то в функции. Как только он написан, вы не можете добавить его.

Используйте это;

function stringPhrase() { 
    return 'grey'; 
} 

var result = ("My favorite color is" + stringPhrase()); 
Смежные вопросы