Erro
5028
| Tipo |
TypeError |
| Mensagem |
Objeto
Array ou argumentos esperados (Array or arguments object
expected) |
Causa:
Você não forneceu um array (matriz) como argumento
para o método apply
do objeto Function. Se especificado, o segundo argumento para
este método deve ser uma referência ao objeto Array
ou ao objeto Arguments.
Como corrigir:
Especifique um objeto Array
ou um objeto Arguments.
como segundo argumento para o método apply.
Exemplo 1 - Como provocar o erro 5028:
<script language="javascript">
<!--
// define o objeto Carro
function Carro(marca, modelo, ano){
this.marca = marca;
this.modelo = modelo;
this.ano = ano;
}
// define o objeto CarroAluguel
function CarroAluguel(codigo, marca, modelo, ano){
this.codigo = codigo;
// herda as propriedades de Carro
try{
// esta linha causa um erro
Carro.apply(this, new Date());
}
catch(e){
document.write("Código:
" + (e.number & 0xFFFF) + "<br>");
document.write("Tipo:
" + e.name + "<br>");
document.write("Mensagem:
" + e.message + "<br>");
}
}
Carro1 = new CarroAluguel(423, "Fiat"
, "Siena" , 2001);
//-->
</script>
A execução deste código produz o resultado
abaixo:
Código: 5028
Tipo: TypeError
Mensagem: Objeto Array ou argumentos esperados |