Hans đề cập đến Windows Script Host đã có, nhưng có một trình biên dịch cho mát JScript và có thể bạn đã có nó được cài đặt (nó đi kèm với .NET). Bạn có thể viết JavaScript bằng cách sử dụng bất kỳ thư viện .NET nào và biên dịch nó sang tệp .exe của Windows. Xem this link để được giới thiệu về biên dịch với jsc. Bạn sẽ có thể tìm thấy nhiều hơn từ đó.
Điều này không cho phép bạn chạy từ dòng lệnh như tập lệnh mà không biên dịch trước, nhưng bạn có thể quan tâm đến nó vì nó cung cấp cho bạn quyền truy cập vào rất nhiều thư viện.
Đây là chương trình thử nghiệm barebones. jsc đã có trên đường dẫn của tôi, gõ jsc trong một dấu nhắc lệnh để xem nó có nằm trên máy của bạn hay không.
test.js:
import System.io;
import System;
function test()
{
Console.WriteLine("test");
};
function test2(arg)
{
Console.WriteLine(arg);
};
test();
test2("argtest");
Biên dịch và chạy:
C:\test>jsc test.js
Microsoft (R) JScript Compiler version 8.00.50727
for Microsoft (R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corporation 1996-2005. All rights reserved.
C:\test>dir
Volume in drive C has no label.
Directory of C:\test
03/05/2010 09:19 AM <DIR> .
03/05/2010 09:19 AM <DIR> ..
03/05/2010 09:26 AM 5,120 test.exe
03/05/2010 09:23 AM 178 test.js
2 File(s) - bytes
3 Dir(s) - bytes free
C:\test>test.exe
test
argtest
C:\test>
Dường như có một số hạn chế nghiêm trọng mà tôi chạy vào ngay lập tức trong việc đưa ra rằng chương trình thử nghiệm. Ví dụ, các hàm xuất hiện để được gõ mạnh mẽ hơn trong môi trường trình duyệt. Tôi không thể gọi test()
và vượt qua một đối số trừ khi tôi đã xác định tham số đó như là một phần của định nghĩa hàm. Nếu bạn quen thuộc với JavaScript được lưu trữ trên trình duyệt, bạn biết rằng bạn có thể xác định hàm với bất kỳ số tham số nào và gọi hàm đó với bất kỳ số lượng đối số nào.
Vì vậy, có vẻ như việc viết các ứng dụng bằng JavaScript trên máy tính để bàn sẽ là một trải nghiệm hoàn toàn khác nếu có nhiều chênh lệch hơn với cách bạn sử dụng nó.
Nguồn
2010-03-05 14:01:33
Nếu bạn muốn thực hiện trên Windows, bạn có Máy chủ Windows Script. – Cheeso