2016-02-02 2 views
-1

Я новичок в JavaScript и программировании в целом. Я делаю небольшой скрипт, который в основном дает пользователю математический тест и оценивает его. Мой вопрос: как сделать переменную равной значению параметра из функции. Например:Как сделать переменную JavaScript равной значению параметра функции

function Function(parameter){ 
    var var1 = parameter; 
} 

Как сделать var1 равно параметр, передаваемый в функцию? Спасибо!

Edit:

У меня есть еще один вопрос:

Могу ли я сделать имя переменной равным параметру передается функции? Например, кто-то передал параметр 5 функции, могу ли я создать переменную с именем параметра, пять?

+2

Вы уже это сделали. :) Просто добавьте 'var' перед' var1' – Cyval

+0

Точно так же. Возможно, вы захотите добавить декларацию 'var'. – Bergi

+1

Точно так же. (Хотя 'parameter' уже является переменной, поэтому вы можете полностью удалить строку внутри функции.) – Quentin

ответ

2

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

Чтобы ответить на ваш вопрос, вы хотите использовать УАК ключевое слово или иначе переменная будет объявлена ​​в глобальной области видимости:

function myFunction(parameter) 
{ 
    var var1 = parameter; 
} 

Что касается второго вопроса, вы можете, но это как правило, не рекомендуется , Вы можете создать его на любом существующем объекте (например, в окне) или на новом объекте. Ниже я создаю свойство на новом объекте с переданным ключом параметра, установив значение в значение:

function myFunction(name) 
{ 
    var myObj = {}; 
    myObj[name] = true; 
    return myObj; 
} 

myFunction('foo'); 
// ==> { foo: true } 
+2

Хотя эти рекомендации являются хорошим советом, они фактически не отвечают на вопрос (что не делает как представляется, ответственность в первую очередь), так что должны быть комментарии. – Quentin

+2

@Quentin да, я ответил на вопрос. –

+0

Где? Вы рекомендовали использовать другое имя для функции (хороший совет, но не нужен), и вы рекомендовали использовать локальную переменную (как правило, хороший совет, но не необходимый). Где бит, где вы действительно отвечаете на вопрос «Как сделать переменную JavaScript равной значению параметра функции»? – Quentin