随笔分类 - JS
摘要:问题描述:在一个把JS代码转换为C#代码时碰到一个问题数值1:-1197179797数值2:84941944608 (超过32位最大值 2147483647)用JS异或结果是:2118863691用C#异或结果是:-83780482229解决过程:经测试 JS中如果整数内存大于32位时, JS会自动屏蔽掉32位以后字节JS: 0^0x100000001 结果是 1 而不是0x100000001,因为首位的1位于第33字节 自动被忽略掉了,所以结果是1在C#中异或是以Long 64位长度异合, 因此两者结果不一样解决方法:通过C#实现JS中效果的解决方法如果异或的数num大于0xFFFFFFF,
阅读全文
摘要:var END_OF_INPUT = -1; var base64Chars = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q&q
阅读全文
摘要:鼠标捕获(setCapture)作用是将鼠标事件捕获到当前文档的指定的对象。这个对象会为当前应用程序或整个系统接收所有鼠标事件。 不过setCapture不支持键盘事件, 只能捕获以下鼠标事件:onmousedown、onmouseup、onmousemove、onclick、ondblclick、onmouseover和onmouseout。 程序中主要是要捕获onmousemove和onm...
阅读全文
摘要:typeof 运算符产生的值有 number, string, boolean, undefined, function, object
阅读全文
摘要:<script>function AB() {alert("12");}Function.prototype.hookend = function(hook){var fn = this;return function(){ret = fn.apply(this, arguments);hook.apply(this, arguments);return;}}AB = AB.hooke...
阅读全文
摘要:function gb2312(key) {var r = "";for(var i=0;i<key.length;i++){var t = key.charCodeAt(i);if(t>=0x4e00 || t==0x300A || t==0x300B){try{execScript("ascCode=hex(asc(\""+key.charAt(i)+"\"))", "vbscri...
阅读全文
浙公网安备 33010602011771号