+1  A: 

Without the browser you would need something to host / script against so I would say that the os is your first point of call. Some programs provide an extensibility model by using jscript for plugins. You interface with the applications using jscript.

You have .js and .jse files which can be run on the ms scripting host, assuming you are on windows of course.

Check out http://msdn.microsoft.com/en-us/library/4yyeyb0a(VS.85).aspx

So in a nutshell I am saying you COULD write in notepad, and double click the .js/.jse file and run it. This would be the simplest approach.

http://www.aptana.com/ is also very cool

Andrew

REA_ANDREW
+1  A: 

Spket actually looks very cool.

The Spket IDE editor provides features like code completion, syntax highlighting and content outline that helps developers productively create efficient JavaScript code.

http://spket.com/

Robert Harvey
The installer failed on me =(
Tom Ritter
Bummer...Are you in Vista or Windows 7, or 64 bit?
Robert Harvey
Yup, XP 64 bit.
Tom Ritter
A: 

Maybe Flex Builder. It uses Actionscript which will accept pure javascript. Or (by inference) FlashDevelop.

le dorfier
+1  A: 

Uh. A long time ago I tried Aptana and JSEclipse, however maybe here or here you find an answer.

merkuro
+3  A: 

I've been doing some JavaScript work lately using Mozilla Rhino (basically scripting the Apache POI library), which is a JavaScript interpreter written in Java (you can also compile JavaScript scripts to Java classes). I was running my scripts from command line, but I could have easily set my editor (PSPad) to execute and output the script result inside the editor. I believe the same can be done in Eclipse using External Tools, if that's what you're more comfortable with.

Using Mozilla Rhino is kinda nice. You aren't bothered by all the browser quirks out there and you get a pretty nice version of JavaScript to work with, version 1.7. This version of JavaScript has iterators, generators, let expressions, array comprehensions, destructuring assignment, new array functions and Mozilla Rhino has even built in support for continuations.

The down side of Mozilla Rhino is that its exceptions reports are inconsistent and not that informative at times (sometimes the file name and file line is missing). On the other hand though, the package ships with a debugger built with Java Swing. You can set break points right there and do all the things you'd do with a normal debugger.

I've been using a binary version compiled by myself from the CVS sources as there was a bug in the implementations of iterators, which Norris Boyd fixed it immediately after I reported it.

Ionuț G. Stan
+1  A: 

Aptana, NetBeans, and Komodo all have great features for JavaScript. Even things like jslint-style syntax checking.

Nosredna