Dois métodos, mas um pouco diferente
1, no operador
var obj = {name: 'Jack'}; alerta ('nome' em obj); // -> alerta true ('ToString' em obj); // -> trueVocê pode ver que, se é nome ou toque na cadeia original, ele pode detectar o retorno true.
2. Método HasownProperty
var obj = {name: 'Jack'}; obj.HasownProperty ('nome'); // -> verdadeiro obj.HasownProperty ('ToString'); // -> falseAs propriedades herdadas na cadeia de protótipos não podem ser detectadas pela HasownProperty, retornando falsas.
Deve -se observar que, embora em que possam detectar as propriedades da cadeia de protótipos, pois geralmente não funciona.
Obviamente, depois de reescrever o protótipo para IN, é visível no IE9/Firefox/Safari/Chrome/Opera.
O método acima para determinar se um objeto JS tem um determinado atributo é o conteúdo inteiro compartilhado pelo editor. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.