Я программирую небольшое консольное приложение, которое является интеллектуальным интерфейсом для набора пакетных файлов с нечестивыми параметрами.JScript.NET vs ECMA
Я решил использовать JScript.Net для этого, хотя он может быть плохо информирован по сравнению с C#, потому что я нахожу его гибким, и он чувствует себя немного более RAD, чем C# для такого рода вещей.
Проблема, с которой я сталкиваюсь, не в состоянии найти адекватные ресурсы в сети, показывающие, как 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 устарел. С этим все труднее будет найти ресурсы. Я бы не стал начинать с нее никаких новых разработок. –