Tag: JavaScript

JQuery / Javascript:检查是否存在var

可能重复: 我怎样才能检查一个variables是否在JavaScript中定义? 有没有一个标准的函数来检查JavaScript中的空,未定义或空白variables? 我有一个脚本发生在两个部分。 第一部分设置了一个var: var pagetype = "textpage"; 第二部分是一个简单的if语句: if(pagetype == "textpage") { //do something }; 现在第二部分if语句出现在我网站的所有页面上。 但是,声明var的第一部分只出现在我的一些页面上。 在没有var的页面上,我自然会得到这个错误: Uncaught ReferenceError: pagetype is not defined 所以我的问题是:是否有一种方法与JavaScript或JQ来检测是否存在一个变种(不只是如果它有数据分配给它)? 我在想像我会用另一个如果陈述,例如: if ("a var called pagetypes exists")….

Javascript对象列表按对象属性sorting

我需要这样做: (对不起,在JavaScript语法 – 仍然学习对象语言:)) 对象=车 attibutes:最高速度,品牌…. 现在我想按照最高速度,品牌排列这些车的名单… 我如何做到这一点(请注意,解决scheme必须是只有JavaScript,没有PHP或其他的东西)?

如何在节点4中正确导出ES6类?

我在一个模块中定义一个类: "use strict"; var AspectTypeModule = function() {}; module.exports = AspectTypeModule; var AspectType = class AspectType { // … }; module.export.AspectType = AspectType; 但是我收到以下错误消息: TypeError: Cannot set property 'AspectType' of undefined at Object.<anonymous> (…\AspectType.js:30:26) at Module._compile (module.js:434:26) …. 我应该如何导出这个类并在另一个模块中使用它? 我已经看到其他的问题,但是当我尝试实现他们的解决scheme时,我收到了其他的错误信息。

截断/整数在JavaScript中的整数?

对于我正在编写的脚本,我需要显示一个已经四舍五入的数字,但不是十进制或任何超过它的数字。 我已经得到了四舍五入到第三名,但我不知道如何去放弃小数和所有的东西,因为它似乎没有像PHP那样的substr函数。 任何build议?

如何使用'keyup'事件将小写字母更改为大写?

我的目标是使用jQuery事件.keyup()将input的小写字符转换为大写字母。 我怎样才能做到这一点?

使用JavaScript设置数据属性

我正在使用DynaTree(https://code.google.com/p/dynatree),但我有一些问题,希望有人可以帮助.. 我在如下所示的页面上显示树: <div id="tree"> <ul> <li class="folder">Outputs <ul> <li id="item1" data="icon: 'base.gif', url: 'page1.htm', target: 'AccessPage'">Item 1 Title <li id="item2" data="icon: 'base.gif', url: 'page2.htm', target: 'AccessPage'">Item 2 Title <li id="item3" data="icon: 'base.gif', url: 'page3.htm', target: 'AccessPage'">Item 3 Title <li id="item4" data="icon: 'base.gif', url: 'page4.htm', target: 'AccessPage'">Item 4 Title </ul> </ul> </div> 不过,我试图改变项目上的图标,无论是否select或不使用JavaScript 。 我想要使​​用的新图标是base2.gif 我已经尝试使用以下,但它似乎并没有工作: […]

在javascript中克隆一个对象

下面的第一个日志为0,然后是日志1.如何存储对象的副本,而不是对它的引用? debug.log(vi.details.segment); vi.nextSegment = vi.details; vi.nextSegment.segment++; debug.log(vi.details.segment);

Express和ejs <%=呈现JSON

在我的index.ejs中我有这样的代码: var current_user = <%= user %> 在我的节点,我有 app.get("/", function(req, res){ res.locals.user = req.user res.render("index") }) 但是,在我获得的页面上 var current_user = [object Object] 如果我写 var current_user = <%= JSON.stringify(user) %> 我获得: var current_user = {&quot;__v&quot;:0,&quot;_id&quot;:&quot;50bc01938f164ee80b000001&quot;,&quot;agents&quot;:… 有没有办法通过一个JSON,将JS可读 ?

jquery – 检查是否至less有一个checkbox被选中

我有以下的HTML表单,它可以有很多checkbox。 当提交button被点击时,我想让用户得到一个JavaScript警报检查至less一个checkbox,如果没有被选中。 有没有简单的方法来使用JQuery来做到这一点? <form name = "frmTest" id="frmTest"> <input type="checkbox" value="true" checked="true" name="chk[120]"> <input type="checkbox" value="true" checked="true" name="chk[128]"> <input type="checkbox" name="chk[130]"> <input type="checkbox" name="chk[143]"> <input type="submit" name="btnsubmit" value="Submit"> </form>

Javascript,setTimeout循环?

所以我正在研究一个需要多个javascript元素与另一个同步的音乐程序。 我一直在使用setInterval,它起初工作得非常好,但是随着时间的推移,元素逐渐失去与音乐节目同步的不好的一面。 我已经在网上阅读setTimeout更准确,你可以有setTimeout循环不知何故,但我还没有find一个通用的版本,说明如何这是可能的。 有人能告诉我一个使用setTimeout无限循环的基本例子。 谢谢。 或者,如果有一种方法可以通过setInterval甚至另一个函数实现更多的同步结果,请让我知道。 编辑: 基本上我有这样的function: //drums setInterval(function { //code for the drums playing goes here },8000); //chords setInterval(function { //code for the chords playing goes here },1000); //bass setInterval(function { //code for the bass playing goes here },500); 它起初工作得非常好,但在一分钟的过程中,声音变得明显不同步,因为我读了setInterval发生,我读了setTimeout可以更一致的准确。