Usuário com melhor resposta
Javascript em aspx

Pergunta
-
Boa tarde, alguém sabe como posso forçar um tipo de objeto no javascript?
O exemplo abaixo, mostra que durante o load de minha página, eu gostaria que ele buscasse o valor de uma propriedade estática e pública.
Só que nunca consigo ler a variável como uma variável boolean. O que pode estar faltando?
window.onload = function () {
Obrigado.
var someProp = new Boolean(0); //initialize with: false
alert(typeof someProp); //object
document.write(someProp); //writes false
if (!someProp) {//Inverti a comparação propositalmente
alert(someProp);
}
else {
alert('teste'); //Sempre exibe teste
}
var someProp1 = "<%=this.GeneralsTabStatus %>"; //Esta propriedade é public and recebe false no meu codebehind.. apenas para testar o valor;
alert(typeof someProp1); //object
if (!someProp1) {//Inverti a comparação propositalmente
alert(someProp1); //Deveria retornar a string: "False"
}
else {
alert('teste'); //Sempre exibe teste
}
}
Se sua dúvida foi solucionada marque-a, e, aproveite para divulgar o novo fórum do msdn.- Editado Dobereiner segunda-feira, 26 de dezembro de 2011 20:39 missing a text...
Respostas
-
Olá Dobereiner,
Eu testei aqui e realmente retorna como OBJECT.
Mas testei também, o IF com valor assinado:
if (someProp == false) {//comparando por valor alert(someProp); //reconhece o false e exibe a valiavel } else { alert('teste'); }
Se validar pelo valor, funciona.
Atenciosamente Fernando Henrique Silva www.metaora.com.br- Sugerido como Resposta Fernando Henrique A Silva quinta-feira, 29 de dezembro de 2011 19:03
- Marcado como Resposta Dobereiner segunda-feira, 2 de janeiro de 2012 21:46
Todas as Respostas
-
-
O problema é que sempre cai no alert('teste') (comparando someProp1)?
Você tem certeza que alert(typeof someProp1); retorna [object] ?
var someProp1 = "<%=this.GeneralsTabStatus %>"
Se GeneralsTabStatus retornar False, ao meu ver, sua variável someProp1 será uma string com esse valor, logo, if (!someProp1) não é verdadeiro e sempre cairá no alert('teste').
Virtual Group - Soluções Inteligentes www.virtualgroup.com.br -
Olá Dobereiner,
Eu testei aqui e realmente retorna como OBJECT.
Mas testei também, o IF com valor assinado:
if (someProp == false) {//comparando por valor alert(someProp); //reconhece o false e exibe a valiavel } else { alert('teste'); }
Se validar pelo valor, funciona.
Atenciosamente Fernando Henrique Silva www.metaora.com.br- Sugerido como Resposta Fernando Henrique A Silva quinta-feira, 29 de dezembro de 2011 19:03
- Marcado como Resposta Dobereiner segunda-feira, 2 de janeiro de 2012 21:46
-