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