我正在编写一个小型控制台应用程序,它是具有不良参数的一组批处理文件的智能前端。JScript.NET vs ECMA
我决定使用JScript.Net来做这件事,虽然它可能比C#更糟糕,因为我发现它的灵活性非常有用,而且它比C#更感觉RAD有点像这种事情。
我现在的问题是无法在网上找到足够的资源,显示JScript.Net!= ECMA何时进入螺母和螺栓级别。我必须时刻保持警惕,并且实际上如何实施有点令人费解。
有没有人有很好的链接到这个问题上的信息?
Edit--
具体而言,我想要的资源,这将阻止我写这样的测试 - ,它可以编译和运行,尽管古怪的synax事情:
var int16:Int16=0;
w_(typeof int16); // =number
//w_(int16.getType()); //runtime error function expected
//
var ds:String="dot,net,class";
w_(typeof ds); // =string
var da1:Array=ds.Split(','); // proper case
var da2:Array=ds.split(','); // camel case !works too!
w_(typeof da1); // =object
var ds1_:String=da1.join(',');// NOT proper. "Join" is **runtime error**
var ds2_:String=da2.join(',');// NOT proper. "Join" is **runtime error**
w_('ds1_:'+ds1_); // prints dot,net,class
w_('ds2_:'+ds2_); // prints dot,net,class
//
var js="jscript.object";
w_(typeof js); // =string
var ja1=js.split(','); // camel case
var ja2=js.Split(','); // proper case
w_(typeof ja1); // =object
var js1_=ja1.join(',');// camel
var js2_=ja2.join(',');// camel
w_('js1_:'+js1_); // prints jscript.object
w_('js2_:'+js2_); // prints jscript.object
//
// and then
//
var dss:System.String="dot,net,sys,class";
w_('dss:'+(typeof ds)); // =undefined !!!
//w_('dss:'+dss.getType()); //runtime error function expected
var daa:Array=dss.Split(',');// proper case ???? what is this object type!
var daa2:Array=dss.split(',');// camel case ???? what is this object type!
w_(daa.join(',')); // prints dot,net,sys,class
w_(daa2.join(',')); // prints dot,net,sys,class
//
你看?
而且
// in library 'package' JLib_Test.jsc
import System;
import System.IO;
import System.Diagnostics;
import System.Text;
import System.Drawing;
package JLib_Test{
class Test{
public function Test(){
//var re=new RegExp('^s$','gi'); // **runtime error** !
}
}
//
// in main 'exe' module
var re=new RegExp('^s$','gi'); // no errors
JScript.NET已过时。它会越来越难找到有关它的资源。我不会开始任何新的发展。 – 2012-01-14 14:39:52