el error esta en querer pasarle el array directamente, aparte de errores de sintaxi que hay en el segundo ejemplo
lo que yo haria es lo siguiente
Código php:
Ver original$Paises = array( "Mexico","Guatemala","Peru","Colombia","Venezuela" );
$js = '<script type="text/javascript">
var paises = new Array();';
foreach($Paises as $num => $pais){
$js .='
paises['.$num.'] = "'.$pais.'";';
}
$js .= ' alert(paises.length);
</script>';
echo $js;