2010-07-20 3 views
1

Je souhaite utiliser SpiderMonkey pour piloter un faisceau de test (pour la version dans le navigateur, voir here). Maintenant, j'ai essayé les éléments suivants:Comment lire le contenu d'un fichier (local) avec SpiderMonkey sur la ligne de commande?

var defaultFileName = "all.n3"; 
var reader = new FileReader(); 
reader.readAsText(defaultFileName); 
reader.onload = fileLoaded; 

qui échoue avec l'erreur suivante:

regression-tests.js:9: ReferenceError: FileReader is not defined 

Désolé si cela est une question stupide, mais je l'ai fait regarder ici et RTFMd pour un peu, mais n'a pas été capable de comprendre quoi faire (importer? comment?). FileReader est un composant XUL.

Répondre

0

Les composants XUL ne sont pas disponibles dans la version autonome de SpiderMonkey - ils sont fournis par le navigateur.

3

Découvrez help() dans le shell SpiderMonkey - il vous informe de tout un tas de fonctions disponibles dans la version shell (comme snarf, qui est notre (bizarrement) fonction nommée pour lire un fichier dans une chaîne - pas sûr de l'historique de ce nom). C'est une API différente de celle disponible dans le navigateur, car le shell est censé être un moteur d'exécution JS minimal.

Questions connexes