Jump to content
  • 0

Значения переменных сохраняются


rome.ro
 Share

Question

Здравствуйте!

Прошу рассмотреть следующую ситуацию. Есть код:

<script type="text/javascript">

function Display(peremennaya)
{
peremennaya + 1;

return peremennaya;
};

</script>

При первом обращении к данной функции - например таком:

Display(5)

На экран выводится значение 6(т.е.5+1).

А при следующем таком-же обращении:

Display(5)

Я получаю значение 7!! А при следующем - 8. А при следующем - 9 и.т.п.

Т.е., короче говоря, в данной функции сохраняется предыдущее значение переменной и к нему прибавляется единица! А мне надо чтобы значение переменной всегда оставалось тольео таким как я его передал +1.

Как это сделать? Как заставить JavaScript не запоминать значение переменной, или что вообще еще можно сделать?

Спасибо.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ну - это тоже самое. Просто дурацкий JavaScript запоминает результат переменной которой он вернул из функции в RETURN. И после повторного обращения к функции прибавляет единицу к предыдущему значению.

Link to comment
Share on other sites

  • 0
Ну - это тоже самое. Просто дурацкий JavaScript запоминает результат переменной которой он вернул из функции в RETURN. И после повторного обращения к функции прибавляет единицу к предыдущему значению.

А ты объяви эту переменную внутри функции. Чтобы значение не сохранялось за ее пределами.

var peremennaya;

Link to comment
Share on other sites

  • 0

Руки - то руки - тоже дурацкие.. Но я б просто так не написал - Гуглить умею, да и голова, вроде, на плечах. Переменную через VAR объявлять, естественно, пробовал - я так всегда и делаю. Я и сам думаю, что не должно запоминаться, но запоминается, зараза..

Link to comment
Share on other sites

  • 0

Короче, вроде нашел метод. Только нужн одно узнать - как приводить тип переменной при ее создании, например как в C++ указываешь

int peremennaya = 12;

Это создает целочисленую переменную peremennaya со значением 12. Как в JavaScript можно сделать такое-же? Т.е.задать тип переменной?

Вопрос нумер 2: Как создать константу в JavaScript? :)

Edited by rome.ro
Link to comment
Share on other sites

  • 0
JavaScript - язык с динамической типизацией, тип переменной там объявить нельзя, да и не нужно.

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

И то правда - 5-ти колесный, не иначе :) Ладно, спасибо, тема закрыта - я решил по новой код перписать - пойду иным путем..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy