问题二,使用OpenTextFile后怎么修改一行,或者说怎么删除一行,再重写这一行?
fs = new ActiveXObject("Scripting.FileSystemObject");
a = fs.OpenTextFile("c:\testfile.txt", 2, false);
函数object.OpenTextFile(filename[, iomode[, create[, format]]])
中的iomode是可选项, 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending
。分别是只读,覆盖,文件尾开始写。难道没有办法删除行吗?
问题一有点小麻烦
如果key没有规律,就需要把key全部遍历一次,然后缓存在一个新的对象中(前提是你要多次随机取这个对象的值,如果只取一次,就不用这么麻烦)
// 假定一个key是无规律的对象自面量
var obj = {
"a" : "a",
"x" : "x",
"__c" : "__c"
}
// 遍历所有的key,将其保存在一个新的对象上
var newObj = {}, total = 0;;
for(var key in obj){
if(obj.hasOwnProperty(key)){
newObj[total++] = key;
}
}
// 然后再生成一个随机数做为newObj的key,随机数的值为 0 到 total之间
var _index = ~~(Math.random() * total);
// 取得对应的obj中的值
var randomVal = obj[newObj[_index]]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。