[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

TOP

本帖最后由 老刘1号 于 2023-3-26 19:02 编辑

回复 4# jyswjjgdwtdtj


    类型声明那块有点 TypeScript 的感觉,不过说来 TypeScript 也是微软搞的,比较像也正常
更有意思的是 js.net 推广失败了,现在微软基本抛弃不管了,但是 ts 还挺火,ts 的类型和语法比起这个还要严格许多
WScript 是和 script host 绑定的,这玩意我觉得直接调 .net 的库更爽吧?

TOP

回复 7# jyswjjgdwtdtj


    这个……如果你系统学过一门其它的面向对象的编程语言应该还是比较好理解的
比如 abstract 这个,放 java 里边就是抽象类,
有一个类是“动物”,但是实例化一个“动物”没啥意义,所以就定义成抽象类,
其它的比如蛇、鼠、雉等具体的类,就可以从这个类派生出来

我的建议是如果你没学过 java 的话可以考虑找个教程学一下(重点是面向对象的相关抽象和思想),学了之后这点东西不成问题

TOP

本帖最后由 老刘1号 于 2023-4-1 13:07 编辑

回复 10# jyswjjgdwtdtj


    我用 .net 框架 v2.0 的 jsc.exe ,报错信息比较详细:
  1. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  2. Microsoft (R) JScript Compiler version 8.00.50727
  3. for Microsoft (R) .NET Framework version 2.0.50727
  4. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  5. error JS1259: 引用的程序集要求同时引用“System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
  6. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  7. Microsoft (R) JScript Compiler version 8.00.50727
  8. for Microsoft (R) .NET Framework version 2.0.50727
  9. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  10. 1.js(3,5) : error JS5040: “Form”为只读
  11. 1.js(4,1) : error JS1135: 未声明变量“f”
  12. 1.js(7,1) : error JS1183: 不止一个方法或属性与此参数列表匹配
  13. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  14. Microsoft (R) JScript Compiler version 8.00.50727
  15. for Microsoft (R) .NET Framework version 2.0.50727
  16. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  17. error JS1259: 引用的程序集要求同时引用“Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
  18. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  19. Microsoft (R) JScript Compiler version 8.00.50727
  20. for Microsoft (R) .NET Framework version 2.0.50727
  21. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  22. PS D:\@Resources\编程\@Repositories\OJ>
复制代码
所以按照报错简单改一下
  1. import System.Windows.Forms;
  2. import System.Drawing;
  3. import Accessibility;
  4. var f : Form = new Form();
  5. f.Text="111111111";
  6. f.Height=1111;
  7. f.Width=1231;
  8. Application.Run(f);
复制代码
就pass了

TOP

返回列表