2016-05-31 7 views
0

Я очень новичок в программировании, это, наверное, легкая задача для большинства людей, ха-ха.Как сделать переменную ссылкой на другие переменные? [Javascript]

Я хочу, чтобы переменная (текст) была сделана из двух других переменных. Например:

var abc = "app" 
var def = "les" 

var ghi = (abc,def) 

document.write(ghi) 

И конечный результат будет:

apples 

К сожалению, приведенный выше код не работает для меня.

Извините, если это очень простой материал, спасибо, если вы в конечном итоге поможете мне.

+1

Я не знаю, JavaScript, но вы пробовали уаг ГХИ = ABC + Защиту? –

+0

Duplicate: http://stackoverflow.com/questions/5922647/how-do-combine-2-javascript-variables-into-a-string –

+0

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

ответ

-1
var ghi = abc+def; 

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

+0

Можете ли вы объяснить логику обеих сторон? Обычно я использую точки с запятой, но был слишком ленив для этого примера, действительно ли есть заметная разница? –

+0

Говорят, чтобы использовать точки с запятой, чтобы избежать ошибок, однако со многими из новых js-версий javascript автоматически добавит точки с запятой в конце строки. Я работал в разных компаниях, где точки с запятой не использовались, и у нас не было проблем. Кроме того, причина, по которой требуется более синтаксический анализ, заключается в том, что компилятор должен анализировать больше символов. То же самое с двойными кавычками, пробелами (vs tabs) и т. Д. –

+0

Предполагая, что браузеры следуют спецификации ECMAScript к письму (чего у них нет), процедура автоматической вставки точек с запятой часто включает в себя обнаружение ошибки (т.е. символ, t смысл в качестве части предыдущего утверждения), а затем возврат и повторное выполнение вещей, возможно, с вводом точки с запятой в поток глифов. Это объективно медленнее, чем чтение дополнительного символа. Если браузеры хотят оптимизировать дальше, это здорово, но, как программисты, мы должны предположить, что спецификация соблюдается. –

0

Попробуйте это:

var ghi = (abc+def); 

И вы должны положить конец строки с запятой:

var abc = "app"; 
var def = "les"; 

var ghi = (abc+def); 

document.write(ghi); 
+0

Дубликат: http://stackoverflow.com/questions/5922647/how-do-combine-2-javascript-variables -into-a-string –

0

+ оператор concatenates (или другими словами комбинирует) string s.

Попробуйте

var abc = 'app' 
var def = 'les' 
var ghi = abc + def 
console.log(ghi) 
+0

Не могли бы вы подробнее объяснить свой ответ, добавив немного больше подробностей о решении, которое вы предоставляете? – abarisone

0

два способа:

Самые простые:

var ghi = abc + def; 

Или использовать string.concatMDN

var abc = "app" 
var def = "les" 

var ghi = abc.concat(def); 
0

Что вы спрашиваете, аб конкатенация строк. Для конкатенации строк вы можете использовать функцию concat.

var ghi = abc; 
ghi.concat(def) 

Но настоятельно рекомендуется использовать + или += операторы для конкатенации строк.

var ghi = abc + def; 

Для получения дополнительной информации см MDN

0

Используйте + знак плюс вместо, запятая

var abc="app" 
var def = "les" 
var ghi = (abc+def); 
document.write(ghi) ;