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.