当前位置: 首页 > 面试题库 >

适用于所有浏览器的Object.watch()吗?

呼延升
2023-03-14
问题内容

请注意,Object.WatchObject.Observe现在都弃用(如2018年6月的)。

我一直在寻找一种监视对象或变量更改的简便方法,我发现Object.watch()Mozilla浏览器支持,但IE不支持。所以我开始四处搜寻,看看是否有人写过类似的东西。

我唯一发现的就是jQuery插件,但是我不确定这是否是最好的方法。我当然在我的大多数项目中都使用jQuery,所以我并不担心jQuery方面的问题。

无论如何,问题是:有人可以向我展示该jQuery插件的有效示例吗?我在使其工作时遇到问题…

还是有人知道跨浏览器更好的替代方法吗?

我想什么吗?

var options = {'status': 'no status'},
watcher = createWatcher(options);

watcher.watch("status", function(prop, oldValue, newValue) {
  document.write("old: " + oldValue + ", new: " + newValue + "<br>");
  return newValue;
});

watcher.status = 'asdf';
watcher.status = '1234';

document.write(watcher.status + "<br>");

问题答案:

(对交叉发布表示抱歉,但我在类似问题上给出的答案在这里效果很好)

我不久前为此创建了一个小object.watch垫片。它适用于IE8,Safari,Chrome,Firefox,Opera等。



 类似资料:
  • 问题内容: 我正在尝试将Angular.js客户端与Google Appengine上的webapp2一起使用。 为了解决SEO问题,该想法是使用无头浏览器运行javascript服务器端并将生成的html提供给搜寻器。 是否有在Google App Engine上运行的python无头浏览器? 问题答案: 现在,可以使用自定义运行时在App Engine Flex上完成此操作,因此我要添加此答案

  • 问题内容: 我想使用浏览器浏览领域数据库。我是Linux用户,我知道领域浏览器仅适用于MacOS。我也了解Facebook上的Stetho,也了解了这个项目https://github.com/uPhyca/stetho- realm 。但是,我不想在项目中添加不必要的库,而是安装Google Chrome浏览器来浏览数据库,这对我来说很奇怪。因此,您知道是否有适用于Linux的领域浏览器吗? 提

  • 问题内容: 什么是HSQLDB数据库的最佳浏览器工具? 问题答案: HSQL具有称为数据库管理器的内置GUI查询工具。在数据库文件的目录中运行: 然后将配置设置为: 允许我以非常方便的方式编辑所需内容。

  • 问题内容: 我有一个正则表达式:。如果可以的话,可以在浏览器控制台中正常工作。 在Node.js中执行时会抛出同一行代码。 我想匹配字符串中包含的所有变量,如果用和括起来,则忽略它们。 问题答案: 您可以使用此正则表达式(可能需要稍作更改,具体取决于您是要检测行的开始/结束还是这些类型的工具)。我在内的值周围添加了一个补偿组,因为此正则表达式还将匹配之前和之后的char 。 如果您可以放置在字符串

  • 问题内容: 我正在使用基于角度和jquery的网站。我有一个文本输入字段,用于验证浮点数数组。我的要求是限制用户输入字母等。 问题是我正在使用,但无法在android默认浏览器中工作,但在android chrome中可以正常工作。 我进行了很多搜索,但无法获得任何解决方案。 我的示例代码:- 我也尝试过:- 工作小提琴 注意:-我无法使用事件,因为android默认浏览器无法监听此事件。 问题答

  • 问题内容: 我有一个使用Swing制作的Java应用程序,并且使用了一个DJ Native Swing浏览器。当我尝试在OS X上使用它时,即使我添加了swt.jar,它也会一直抛出。有人可以告诉我我做错了吗? 这是我的堆栈跟踪。 问题答案: 漫长的等待之后,我终于找到了jar文件。 这里 http://download.eclipse.org/eclipse/downloads/drops4/S