看起来好难越过去的坎
来源:互联网 发布:2016年1月非农数据 编辑:程序博客网 时间:2024/04/30 02:07
0 0
- 看起来好难越过去的坎
- 日子越过越好
- 看起来好厉害的一些英文名词
- 越过谎言去拥抱你
- 越过青春的徒劳无功
- 所有真正杰出的设计一旦被设计好,看起来都是那么的简单和显而易见
- 别人写的代码看起来容易,自己写未必写得好
- 看起来很棒的雾
- 看起来一片生机,胜利的
- 我的生活越过越糊涂啊
- 初识PE结构:简单的越过验证
- 软件如何去获得好的评价
- 好的程序员应该第一时间去Google
- 如何去处理好你的简历
- 去夺想要的就好
- 比较好的图像去噪算法
- 求知不嫌太晚!日子越过越难?
- Objective-C并不像看起来的那么难
- 如何让你的开发团队成为虎狼之师?
- IOS动态创建控件通过tag处理单击事件
- stack
- 山重水复疑无路
- 转ecshop验证码错误问题
- 看起来好难越过去的坎
- 旅行商问题(深度优先搜索 回溯法 排列树)
- 训练深度模型的优化问题(十三)
- 出游
- 《算法竞赛入门经典2ndEdition 》例题5-1 大理石在哪儿(Where is the marble?, Uva10474)
- 训练深度模型的优化问题(十四)
- ViewOverlay 的使用
- 【LEETCODE】7-Reverse Integer
- Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
这两天因为其他的人际关系的事要处理,所以耽误了两天的学习。正好,也有两天的时间冷静一下让我今天好好思考这个难倒我好几天的问题。
先把示例代码贴出来(《JavaScript DOM编程艺术》p131):
目前遇到6个问题:
1. 我们在定义一个函数时如何判断是否需要参数,如果需要参数,那么参数用哪一个变量表示?(自己Google)
2. 为什么用新数组var defs = new Array();存储数据的时候要写成defs[key] = definition;的形式而不是defs[definition] = key;的形式?我们定义一个新的数组来存储两组数据的时候有什么规律?需要存储3组数据的时候要怎么运用数组?
3. 为什么for (key in defs) { var definition = defs[key];…}即表示“遍历”这个数组以创建各个列表项?这里的key和前一个循环所命名的变量key还是同一个key的含义吗?var definition = defs[key];和前一个循环里的defs[definition] = key;之间有关系吗?
4. 为什么这个代码示例用的是if (abbreviations.length < 1) return false;来检测是否存在缩略语,而另外一个显示“文献来源链接表”里不用检测是否存在blockquote元素,而是检测blockquote元素是否有cite属性?
5. 检测同一个属性的两种表达方式:①if (!current_link.getAttribute("accesskey")) continue;②if (current_link.getAttribute("accesskey").length < 1) continue;我把第②种替换第①种为什么第②种不行?
6. 我把代码var defs = new Array();和var dlist = document.createElement("dl");放入相邻的for循环语句里,为什么不可以?(我猜这个属于作用域的问题,第3个问题应该也有涉及,但是我去查《JavaScript高级程序设计》时课本里说JavaScript不存在块级作用域的问题,那么同一个函数内创建的新变量不是可以在函数里到处用?)
被这个问题搞了好几天,想了很久真心想不出来了。之前有问过一个前辈,但我认为他没有解决我的问题。决定今晚问问其他人,试试看去知乎上找比较专业的人私信问问他们。