网站搜索

向 JavaScript 对象添加监听器函数

我有以下代码,它定义了一个Car。每个Car都有一个颜色,以及一个setColor(color)函数。我想添加监听器函数,每当setColor(color)被调用时,这些函数就会被调用,并且我希望能够在任何时候添加这些监听器函数。这种方法合适吗?有没有更简洁的方式?

function Car() { this._color = 'red'; this._callbacks = {}; this.setColor = function(color) { t

阅读更多 →

javascript - 如何创建一个函数来确定两个数字之间的值

我有这组数字:

0 -------> 25 -------> 80 ------> 150 small medium large

我想接收一个介于0到150之间的数字,并显示它是小、中还是大。30和45是中等,因为它们在25和80之间,而5是小的,因为它低于25。

我想创建一个函数来为这个对象执行此匹配:

var sizeMap = { small : 25, medium : 80, large : 150 }

阅读更多 →

javascript - ExecCommand 函数加粗的定义?

ExecCommand 提供了一种在 iFrame 内将文字加粗、斜体、下划线等的方法。

但是它缺少创建 <cite> 或 <strong> 或 <em> 的选项(有 formatBlock,但仅适用于块元素,而不适用于行内元素)。

我想使用 ExecCommand 函数来创建 <cite> —— 有没有办法实现这个?显然,我希望像使用 bold 时那样保持完美的解析,而不是使用 surroundContents 那样,如果在同一选择上使用两次就会失败。

我正在寻找 ExecCommand bold 命令的定义,或者一种使用现有命令完美添加 <cite> 的方法。有什么建议吗?我无法从浏览器的函数中提取它。当我尝试这样做时,它显示为“native code”。

阅读更多 →

javascript - 在 JS 中,使用 >= 和 <= 与 eval 函数是否存在已知问题?

我目前正在编写一个 JS 规则引擎,其中有一个环节需要使用 eval() 函数来评估布尔表达式。

首先,我构建了如下的一个方程:

var equation = "relation.relatedTrigger.previousValue" + " " + relation.operator + " " + "relation.value";

relation.relatedTrigger.previousValue 是我想要比较的值。

relation

阅读更多 →

javascript - 使用 on() 和绑定的悬停回调函数?

嗨,我正在动态添加一些元素,现在我正在尝试使用 on() 绑定一个 hover(),但这似乎无法与回调函数一起使用。有任何想法吗?

jQuery:

$(document.body).on('hover', 'div.settings-container', function () { $(this).find('ul.settings-links').fadeIn(); }, function () { $(this).find('ul.settings-links').fadeOut(); });

阅读更多 →

javascript - 如何在 Selenium IDE 中创建自定义函数?

根据 Selenium IDE HTML 测试中的 JavaScript 函数,这应该是可能的:

<tr> <td>storeEval</td> <td>function(input) {return input.replace('foo', 'bar');}</td> <td>replaceText</td> </tr> <tr> <td>storeEval</td> <td>replaceText('foo')</t

阅读更多 →

javascript - Function.apply 与 Function.prototype.apply

我最近通过调用 console.log.toString() 查看了 firebugs console.log 的代码,并得到了这个结果:

function () { return Function.apply.call(x.log, x, arguments); }

只要我理解,这会导致 Function.apply 被调用,其中 this 指向 x.log,而参数是 x 和 arguments。由于

阅读更多 →

javascript - DOM 对象构造函数不能作为函数调用

我在 JavaScript 上有这个函数,它在 Firefox 上可以使用,但在 Google Chrome 上不行

function sendInfo(userId, Code) { // text with all info to send to controller var values = { "token": Code, "code": userId } // POST THE CHANGE HERE TO T

阅读更多 →

在 JavaScript 中将命名函数分配给变量的目的是什么?

我最近在 https://github.com/yeoman/generator-webapp 的源代码中遇到了这个模式:

AppGenerator.prototype.packageJSON = function packageJSON() { this.template('_package.json', 'package.json'); };

当你无论如何都要将函数分配给变量或对象属性时,给函数命名为“packageJSON”有什么意

阅读更多 →

javascript - jQuery:在成功的 $.get 请求后将变量传递给函数

是否可以在 jQuery $.get 请求成功调用时,将预定义变量传递给函数?

如下面的示例所示,PHP 脚本将返回 "bar":

var extra = "foo"; $.get(baar.php, function(data, extra){ alert(extra + data); });

因此,我的目标是显示一个警告框向世界宣告“foobar”。

谢谢。

答案#1

你不需要传递它,

阅读更多 →