- 主题:请教JavaScript问题
使用prototype1.3.1的库
这个把每个object都加上了extend的方法和属性
但是这样的话,for...in...的语句中,就多了extend这么个索引项
请教:如何去掉这个附加的属性?
因为是在别的老项目上加新东西,就不谈换脚本库什么的方法了...
--
FROM 119.97.193.*
先改了几个,再往后一看...太多了...
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 没辙。prototype 这点就是这么 e
: 实在不想换库的话,自己写个 foreach 过滤额外的属性吧
--
FROM 119.97.193.*
刚发现这个问题的时候 我这么改了几个
但是发现如果这么改的话,那要改的地方太多了...
有没有方法重写for这个函数?
【 在 Goofect (1 Win TO GO!) 的大作中提到: 】
: for (var key in o) {
: if (o.hasOwnProperty(key)) {
: //....
: ...................
--
FROM 119.97.193.*
我是考虑把那些方法删掉
但是搜了一下,有个说法说是不可以注销任何存在的方法或者变量...
【 在 Goofect (1 Win TO GO!) 的大作中提到: 】
: 没听说过重写for..
: 如果你的js代码做的是大片的初始性的工作,并且在这过程中用不到prototype的那些方法,
: 可以在代码前临时性的把这几个方法删掉,过后再给他恢复回来.
: ...................
--
FROM 119.97.193.*
thanks!
学习了
【 在 Goofect (1 Win TO GO!) 的大作中提到: 】
: var s = "test";
: alert(s.endsWith&&s.endsWith("t"));
: // delete
: ...................
--
FROM 119.97.193.*
另外一个程序的脚本用了for in...
我现在是要把两个来源不同的东西整到一起...
【 在 sayinger (言者) 的大作中提到: 】
: 你用for in来干啥?
: 用Prototype的话理论上用不着for in
--
FROM 119.97.193.*
用Goofect牛的方法试了一下
每次调用与prototype不兼容的库之前,删掉那些有干扰的属性..
目前用起来没问题 XD
【 在 sayinger (言者) 的大作中提到: 】
: 那就杯具了
: 放弃prototype吧,否则就放弃for in用.each...
--
FROM 119.97.193.*
这不还涨了知识点嘛
【 在 sayinger (言者) 的大作中提到: 】
: 有那功夫把for in改造成each都够了
--
FROM 119.97.193.*