- 主题:请教JavaScript问题
另外一个程序的脚本用了for in...
我现在是要把两个来源不同的东西整到一起...
【 在 sayinger (言者) 的大作中提到: 】
: 你用for in来干啥?
: 用Prototype的话理论上用不着for in
--
FROM 119.97.193.*
那就杯具了
放弃prototype吧,否则就放弃for in用.each...
【 在 Balancer (巴兰恻然|准备过年) 的大作中提到: 】
: 另外一个程序的脚本用了for in...
: 我现在是要把两个来源不同的东西整到一起...
--
FROM 202.106.68.*
用Goofect牛的方法试了一下
每次调用与prototype不兼容的库之前,删掉那些有干扰的属性..
目前用起来没问题 XD
【 在 sayinger (言者) 的大作中提到: 】
: 那就杯具了
: 放弃prototype吧,否则就放弃for in用.each...
--
FROM 119.97.193.*
有那功夫把for in改造成each都够了
【 在 Balancer (巴兰恻然|准备过年) 的大作中提到: 】
: 用Goofect牛的方法试了一下
: 每次调用与prototype不兼容的库之前,删掉那些有干扰的属性..
: 目前用起来没问题 XD
: ...................
--
FROM 202.106.68.*
re...
【 在 sayinger (言者) 的大作中提到: 】
: 有那功夫把for in改造成each都够了
--
FROM 61.135.255.83
这不还涨了知识点嘛
【 在 sayinger (言者) 的大作中提到: 】
: 有那功夫把for in改造成each都够了
--
FROM 119.97.193.*
放弃prototype比较好.
for in别人还是会继续用的...
【 在 sayinger (言者) 的大作中提到: 】
: 那就杯具了
: 放弃prototype吧,否则就放弃for in用.each...
--
FROM 210.192.102.*
其实也不麻烦,可以直接copy出来,不用一一例举,
只是适用范围有限,如果代码内部也用到prototype添加的那些方法,就不行了
对于Array,可以
alert([].each);
// 之前
var _arrCopy = [];
for (var k in _arrCopy) _arrCopy[k] = _arrCopy[k];
for (var k in _arrCopy) delete Array.prototype[k];
// 代码
alert([].each);
// 之后
for (var k in _arrCopy) Array.prototype[k] = _arrCopy[k];
alert([].each);
【 在 sayinger (言者) 的大作中提到: 】
: 有那功夫把for in改造成each都够了
--
FROM 210.192.102.*
给恢复了就没事吧
就算点出event也不会卡在中间执行,只能在恢复之后执行.
不过不是自己一个人的代码,最好还是不用prototype.
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 最好别偷这个懒
: 在代码中间删掉还没恢复的时候
: 用户点个 event 出来就有的瞧了……
: ...................
--
FROM 210.192.102.*
【 在 Goofect (1 Win TO GO!) 的大作中提到: 】
: 给恢复了就没事吧
: 就算点出event也不会卡在中间执行,只能在恢复之后执行.
嗯,后来想起来了
js 没那么强大能断在函数中间…… = =
正好
: 不过不是自己一个人的代码,最好还是不用prototype.
: ...................
--
FROM 221.221.164.228