Jump to content


Photo

Variável De Uma Função Em Outra (javascript)


  • Faça o login para participar
5 replies to this topic

#1 kuserun

kuserun

    Turista

  • Usuários
  • 43 posts
  • Sexo:Masculino

Posted 21/05/2009, 22:01

Eu possuo duas funções no javascript, para uma funcionar, eu precisa da variável obtida em outra. Mas quando o vou fazer da erro, é como se a variável da função só existisse dentro da função. É possível fazer com que ela se torne uma varíavel para o documento, vou dar um exemplo:

<script type="text/JavaScript">
var abc="14"; //essa é uma variável que vale para todo o documento.

function teste()
{
var ar="trevo"; //essa variável só funciona nessa função
}
function teste2()
{
var a=ar; //NESTE caso, a variável "ar" não existe, apesar de a ter noutra função. Agora, se eu fosse usar a variável abc daria certo
}

Gostaria de saber se é possível tornar uma varíavel de uma função útil para TODAS as outras. Obrigado desde já

Edição feita por: kuserun, 22/05/2009, 14:28.


#2 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 21/05/2009, 23:26

O problema é que vc não esta entendendo escopo de variaveis...

Quando vc trabalha numa programação estrutura ( funções e funções ) existem dentre alguns tipos de variaveis, dois são bem importante....

Variaveis locais, e globais.

uma variavel global vai ser valida para todo documento, que é o que você pretende.
Uma variavel local é valida somente numa função, ou somente dentro de um loop, para tal, em javascript declaramos var nome_variavel.

No js que vc esta passando, vc esta declarando uma variavel global, que esta declarado fora das funções, e duas variaves locais, que são as das funções...

O escopo é o tempo de vida da variavel... no caso, a variavel que esta dentro da função só é usando durante a execução da função.

para resolver o seu problema: seria algo assim:

var abc="14"; //essa é uma variável que vale para todo o documento.
var ar = 0; //essa é uma variável que vale para todo o documento.
var a = 4; //essa é uma variável que vale para todo o documento.

function teste()
{
ar="trevo"; 
}
function teste2()
{
var a=ar; // "a" é local, logo não vai alterar "a" declarada no inicio do js e nem concatenar, é uma nova variavel.
alert(a); 
}

se você programa em php, o escopo de variavel não é respeita, logo se você declara um variavel dentro de um loop, ela vai valer para todo o documento.

Edição feita por: Édipo Costa Rebouças, 21/05/2009, 23:30.


#3 kuserun

kuserun

    Turista

  • Usuários
  • 43 posts
  • Sexo:Masculino

Posted 22/05/2009, 14:03

Primeiramente agradeço a resposta.
Agora está ficando tudo mais claro.
Mas continuo com o problema das variáveis globais e locais. Eu tenho uma variável de uma função que desejo por em outra. É possível eu transformar uma variável LOCAL em uma GLOBAL?Se sim, como? Agradeço pela ajuda =D

EDITADO: Consegui! :P
Eu tinha escrito errado o código, depois que vi que a variável global nas functions deve ficar sem a palvara "var" antes. Aí agora deu tudo certo. Agradeço a ajuda.

Edição feita por: kuserun, 22/05/2009, 14:27.


#4 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 12/10/2017, 03:50

Singulair Cena Buy Generic Viagra With Paypal viagra 500mg Amoxil Propecia Espuma

#5 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 29/10/2017, 10:10

Discount Viagra 100mg Cash On Delivery Stendra Medicine viagra Buy Tadalis Sx
Amoxicillin Dose Chart Active Ingredient In Maxalt buy viagra Cuanto Cuesta La Viagra En La Farmacia Buy Lasix Online Canada Cialis Precio De Venta

#6 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 08/02/2023, 20:32

It is this reality of medical care in America for which I was wholly unprepared clomid and nolvadex for pct
The leader of the current study is Maria Tria Tirona, M buy accutane 40 mg online
Bilateral partial obstruction may be associated with azotemia in the presence of normal urine output cialis generic reviews




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq