Tag: JavaScript

你将如何在JavaScript中重载运算符

我似乎无法find在javascript中重载[]运算符的方式。 那里有人知道吗? 我正在考虑… MyClass.operator.lookup(index) { return myArray[index]; } 还是我不看正确的事情。

可以承诺有多个参数onFulfilled?

我在这里遵循规范,我不确定是否允许onFulfilled被多个参数调用。 例如: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) 这样我的代码: promise.then(function(arg1, arg2){ // …. }); 会收到arg1和arg2 ? 我不在乎如何执行任何具体的承诺,我希望严格遵循w3c规范的承诺。

在0到'x'之间生成唯一的随机数(整数)

我需要生成一组唯一的(不重复的)整数,以及0和给定的数字之间。 那是: var limit = 10; var amount = 3; 我如何使用Javascript生成1到10之间的3个唯一的数字?

在JavaScript中有多危险,假设undefined不会被覆盖?

每当有人提到对undefinedtesting时, 就会指出 undefined不是关键字,所以可以设置为"hello" ,所以应该使用 typeof x == "undefined" 。 这对我来说似乎是荒谬的。 没有人会做到这一点,如果他们这样做,将是足够的理由,永远不会使用他们写的任何代码…对不对? 我发现一个人偶然将undefined设置为null 例子 ,这是为了避免假定undefined不被覆盖而给出的。 但是如果他们这样做了,这个bug就不会被发现,我也看不出有什么更好的了。 在C ++中,每个人都清楚,说#define true false是合法的,但是没有人build议你避免使用#define true false ,而是使用0 == 0 。 你只是假设没有人会这么做,如果他们这样做,不要再信任他们的代码。 这有没有真的把别人分配给undefined (有意的),并打破了你的代码,或者这是更多的假设的威胁? 我愿意趁机让我的代码更具可读性。 这是一个非常糟糕的主意吗? 重申一下,我不是要求如何保护不被重新分配的未定义的。 我已经看过那些写过100次的技巧了。 我在问,不使用这些技巧是多么危险。

在javascript中访问父对象

var user = { Name: "Some user", Methods: { ShowGreetings: function() { // at this point i want to access variable "Name", //i dont want to use user.Name // **please suggest me how??** }, GetUserName: function() { } } }

设置cookie wih JS,阅读PHP的问题

我试图用JavaScript来设置一个cookie,并用PHP读取其他页面。 我可以通过这样做来写这个cookie document.cookie = cookieName+"="+cookieValue; 我部分工作。 – Cookie被写入,我可以用$_COOKIE[cookieName]读取它,但只能在同一个网页上阅读。 这真的不是很有用。 我需要在另一个页面阅读。 我通常在asp.net和c#中开发,所以我很擅长php。 我做错了什么? 感谢您的时间! EDIT1:两个页面在同一个域中。 site.com/index.php – > site.com/index2.php 编辑2:cookie被设置在一个页面通过: function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString(); } 在另一个页面,它不能被访问,但在同一页面,它可以… 编辑3:我试图设置域,并添加path=<?php echo $_SERVER['HTTP_HOST']; ?> path=<?php echo $_SERVER['HTTP_HOST']; ?>的JavaScript代码…仍然没有.. […]

正则expression式为阿拉伯语言

我想写一个正则expression式来匹配一个句子中的每个单词: 我的正则expression式:“ \b(\w+)\b ” 结果: 虽然它适用于英文单词。 使用阿拉伯语单词时不起作用。 我怎么能做到阿拉伯语的同样壮举?

从JavaScript添加到浏览器collections夹/书签,但对于所有浏览器(我的Chrome不起作用)?

任何人都可以帮助,我使用以下添加书签到IE和Firefox,但它不在Chrome中工作,我不会得到我的错误消息说“不支持”或者.. 任何人都知道一个好的脚本来支持所有的浏览器或至less回来告诉我它不支持,我有权访问jQuery – 也许有一些方法来检测浏览器 我目前使用这个,它适用于IE和Firefox,但不是铬 if (window.sidebar) { // Mozilla Firefox window.sidebar.addPanel(name, url, ""); } else if (window.external) { // IE window.external.AddFavorite(url, name); } else if (window.opera && window.print) { window.external.AddFavorite(url, name); } else { alert('not supported'); }

是否有可能在JavaScript / JQuery中克隆html元素对象?

我正在寻找一些关于如何解决我的问题的提示。 我有一个html元素(如select框input字段)在一个表中。 现在我想复制对象并从副本中生成一个新的对象,并使用JavaScript或jQuery。 我认为这应该有所作为,但我现在有点无知。 像这样的东西(伪代码): oldDdl = $("#ddl_1").get(); newDdl = oldDdl; oldDdl.attr('id', newId); oldDdl.html();

设置没有值的属性

如何设置一个数据属性,而不在jQuery中添加值? 我要这个: <body data-body> 我试过了: $('body').attr('data-body'); // this is a getter, not working $('body').attr('data-body', null); // not adding anything 其他一切似乎都把第二个参数作为一个string来添加。 是否可以设置一个没有价值的属性?