Pregunta sobre jquery, undefined, javascript – Cómo verificar el valor 'indefinido' en jQuery

152

Posible duplicado:
Detectar una propiedad de objeto no definido en JavaScript
javascript undefined compare

Cómo podemos agregar un cheque para una variable no definida, como:

function A(val) {
  if (val == undefined) 
    // do this
  else
    // do this
}
Posible duplicado deDetectar una propiedad de objeto indefinido Cœur

Tu respuesta

11   la respuesta
0

if($someObject['length']!=0){
    //do someting
}
2

o nulo

 function A(val)
 {
   if(val || "") 
   //do this
 else
 //do this
 }

Espero que esto te ayudará

14

error si la variable no existe en absoluto.

function A(val){
  if(typeof(val)  === "undefined") 
    //do this
  else
   //do this
}
Para la comparación de cadenas, creo que necesitamos usar=== en lugar de== Sreeram
@Sreeram ambos hacen comparaciones, solo de diferentes maneras ... esto funcionará bien RGB
0
function isValue(value, def, is_return) {
    if ( $.type(value) == 'null'
        || $.type(value) == 'undefined'
        || $.trim(value) == ''
        || ($.type(value) == 'number' && !$.isNumeric(value))
        || ($.type(value) == 'array' && value.length == 0)
        || ($.type(value) == 'object' && $.isEmptyObject(value)) ) {
        return ($.type(def) != 'undefined') ? def : false;
    } else {
        return ($.type(is_return) == 'boolean' && is_return === true ? value : true);
    }
}

10

pero jquery tiene una función de compilación para hacer esto

if(jQuery.type(val) === "undefined"){
    //Some code goes here
}

Consulte el documento API de jquery de jquery.typehttps://api.jquery.com/jQuery.type/ por lo mismo.

1

typeof obj === undefined", laalert(typeof obj) regresandoobject, aunque obj no está definido. Dado que obj es tipo deObject está regresandoObjectnoundefined.

Así que después de horas de pruebas opté por debajo de la técnica.

if(document.getElementById(obj) !== null){
//do...
}else{
//do...
}

No estoy seguro de por qué la primera técnica no funcionó. Pero he terminado mi trabajo con esto.

341

y unificar ciertas funcionalidades de JavaScript.

Sin embargo si necesita comprobar una variable contraundefined valor, no hay necesidad de inventar ningún método especial, ya que JavaScript tiene unatypeof Operador, que es simple, rápido y multiplataforma:

if (typeof value === "undefined") {
    // ...
}

Devuelve una cadena que indica el tipo de la variable u otro operando no evaluado. La principal ventaja de este método, en comparación conif (value === undefined) { ... }, es esotypeof Nunca se producirá una excepción en caso de variable.value no existe.

Funciona con jQuery 1.7.2.min para mí. Radek
esto es JavaScript simple, lo cual es genial, pero él preguntó acerca de la opción jquery ... ncubica
@VisioN me funcionó con jquery 1.9.1. Gracias V15HM4Y
se supone que esvalue === undefined sin citas. @Hast Esto funciona en jQuery Rust
2
if (value === undefined) {
    // ...
}
0

if ( val == null ) 2)if ( val === undefine )

25

=== undefined comparación:if(val === undefined)

Esto funciona porqueval siempreexiste (Es un argumento de función).

Si quisiera probar una variable arbitraria que no es un argumento, es decir, podría no estar definido en absoluto, tendría que usarif(typeof val === 'undefined') para evitar una excepción en el casoval no existia

0

podemos lograr la verificación indefinida de todos los elementos de texto (por ejemplo) como se muestra a continuación y llenarlos con un valor predeterminado, digamos 0.0:

var aFieldsCannotBeNull=['ast_chkacc_bwr','ast_savacc_bwr'];
 jQuery.each(aFieldsCannotBeNull,function(nShowIndex,sShowKey) {
   var $_oField = jQuery("input[name='"+sShowKey+"']");
   if($_oField.val().trim().length === 0){
       $_oField.val('0.0')
    }
  })

Preguntas relacionadas