none
Javascript em aspx RRS feed

  • 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 () {
    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
    }

    }
    Obrigado.

     


    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...
    segunda-feira, 26 de dezembro de 2011 20:38

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
    quinta-feira, 29 de dezembro de 2011 19:02

Todas as Respostas

  • Essa linha está vindo null?

      var someProp1 = "<%=this.GeneralsTabStatus %>"; 


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    terça-feira, 27 de dezembro de 2011 11:44
    Moderador
  • 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
    quarta-feira, 28 de dezembro de 2011 20:10
  • 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
    quinta-feira, 29 de dezembro de 2011 19:02
  • Corretíssima conclusão Fernando.

    Parabéns.

    Att,


    Se sua dúvida foi solucionada marque-a, e, aproveite para divulgar o novo fórum do msdn.
    segunda-feira, 2 de janeiro de 2012 21:46