我正在试验这个 xml:
<theFeed>
<games>
<game id="103" period="" clock="">
<team id="657" type="home" logo="1/12" score="46"/>
<team id="740" type="visitor" seed="11" score="59"/>
</game>
</games>
</theFeed>
Run Code Online (Sandbox Code Playgroud)
我试图从游戏节点的第一个子节点获取属性“分数”,但是当我使用此代码(javascript)时:
var Hlogo = theXml.getElementsByTagName('game')[0].childNodes[0].getAttribute('score');
Run Code Online (Sandbox Code Playgroud)
它崩溃了。我可以使用getAttributes...从父级那里获得属性就好了……我做错了什么吗?
我正处于为学校构建Web应用程序的计划阶段.当多个人访问MySQL时,我担心MySQL的速度和效率.该应用程序将允许教师CRUD学生记录.json/xml创建/更新记录时缓存结果是否更好,以便应用程序可以快速将其显示给用户(使用javascript)?或者MySQL是否足够快以处理相同数据的更新和查询?
我一直在试验javascript的原型继承,并且遇到了一些可能可以解释的东西.
function dinner(food,drink){
this.food=food;
this.drink=drink;
}
dinner.prototype.desert=function(){
var x = this.food;
return x.split(' ')[0]+' Ice Cream Float';
}
function superSupper(steak){
this.steak=steak;
}
superSupper.prototype= new dinner();
superSupper.prototype.constructor=superSupper;
var x = new superSupper('corn','beet juice')
x.grub='beef';
x.clams = 'nope';
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我正在制作一个新的construtor"superSupper"并使其继承晚餐.当在console.log中查看此内容时,我看到:
superSupper
clams: "nope"
grub: "beef"
steak: "corn"
__proto__: dinner
constructor: function superSupper(steak){
drink: undefined
food: undefined
__proto__: dinner
Run Code Online (Sandbox Code Playgroud)
我如何获得我现在从晚餐中继承的饮料和食品?
ps尝试这个:"x.food ='some string'"只在superSupper实例中创建一个名为food的新属性,但不为继承的food属性赋值.
在测试之后,instasnceof我发现如果参数是数组或对象文字,它将返回true.
function test(options){
if(options instanceof Object){alert('yes')}//this will alert for both arrays and object literals
}
test({x:11})// alerts
test([11])// alerts as well but I do not want it to
Run Code Online (Sandbox Code Playgroud)
有没有办法测试参数"options"是否是对象文字?
PS我正在创建一个允许用户访问其配置选项的模块,我想测试参数是否只是一个对象文字?
我曾经git revert撤消已经提交并推送到我的开发分支的更改(这是我第一次使用此命令)并且一切顺利,但我需要知道是否可以:保持dev的方式,但是取回那些暂时更改,然后将它们添加到一个新的分支(不想与dev工作)?
我用快速框架创建了一个应用程序,它以玉石作为模板引擎.在玩玉时,我已经设置了我认为简单的测试:
在Node中我将一个对象传递给渲染上的jade模板res.render('index', { title: 'Express', docs:"is jade cool?"});,在模板中我试图调用这样的值:
h1= title
p Hi!
p Welcome to #{title}
p #{docs}
- console.log(docs)
script(type='text/javascript').
console.log(docs);
Run Code Online (Sandbox Code Playgroud)
我发现我无法控制日志记录全局对象值,如果我尝试#{docs},它会尝试将其解析为文字命令而不是它开始的字符串.我还发现我不能将它分配给JS var,如下所示:var test = #{docs};.
有人能解释一下:
#{docs},!{docs}和docs?(奇怪的是,文档中使用了所有三个示例,但没有真正解释过.)javascript ×4
arguments ×1
express ×1
git ×1
git-revert ×1
inheritance ×1
mysql ×1
node.js ×1
php ×1
prototype ×1
pug ×1
xml ×1