据我了解,所有的JavaScript被合并到1文件。 当Rails添加//= require_tree .时,Rails会默认执行此操作//= require_tree . 到你的application.js清单文件的底部。 这听起来像是一个真正的生活节省,但我有点关注页面特定的JavaScript代码。 此代码是否在每个页面上执行? 我想要的最后一件事就是当我们只需要在1页上的时候就为每个页面实例化所有的对象。 另外,是不是也有冲突的代码的可能性? 或者你在页面的底部放一个小script标签,只是调用一个方法来执行页面的JavaScript代码? 那么你不再需要require.js了吗? 谢谢 编辑 :我欣赏所有的答案…我不认为他们真的在解决问题。 其中一些是关于样式,似乎不涉及…和其他人只是提到javascript_include_tag …我知道存在(显然…),但似乎Rails 3.1前进的方式是包装所有的Javascript到1个文件中,而不是在每个页面的底部加载单个的Javascript。 我能想出的最好的解决方案是用id或ES class div标签包装某些功能。 在javascript代码中,您只需检查页面上是否存在id或class ,如果是,则运行与之关联的javascript代码。 这样,如果动态元素不在页面上,JavaScript代码不会运行 – 即使它包含在由Sprockets打包的大量application.js文件中。 我的上述解决方案具有如下优点:如果在100个页面中的8个页面上包含搜索框,则它将仅在这8个页面上运行。 您也不必在网站上的8页上包含相同的代码。 事实上,您再也不必在网站上包含手动脚本标记。 我认为这是我的问题的实际答案。
使用公共方法创建一个JavaScript类,我会这样做: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } 这样,我的班级的用户可以: var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); 如何创建可由buy_food和use_restroom方法调用的私有方法,但不能由该类的用户在外部调用? 换句话说,我希望我的方法实现能够做到: Restaurant.prototype.use_restroom = function() { this.private_stuff(); } 但是这不应该工作: var r = new Restaurant(); r.private_stuff(); 我如何将private_stuff定义为私有方法,这两种方法都适用? 我已经读了Doug Crockford的几次写作 ,但是看起来好像“私有”方法可以通过公共方法调用,“特权”方法可以从外部调用。
我希望与旧的VB6 IsNumeric()函数有相同的概念空间吗?
如何确定变量是undefined还是为null ? 我的代码如下: var EmpName = $("div#esd-names div#name").attr('class'); if(EmpName == 'undefined'){ //DO SOMETHING }; <div id="esd-names"> <div id="name"></div> </div> 但是,如果我这样做,JavaScript解释器停止执行。
如何使用jQuery刷新页面?
我更喜欢在大型项目中使用OOP,比如我现在正在使用的项目。 我需要用JavaScript创建几个类,但是如果我没有弄错的话,至少有几个方法可以做到这一点。 语法是什么,为什么要这样做呢? 我想避免使用第三方库 – 至少在一开始。 寻找其他的答案,我找到了文章面向对象的JavaScript编程,第一部分:继承 – 文档JavaScript讨论JavaScript中的面向对象编程。 有没有更好的方法来继承?
我没有完全得到Node.js的全部内容。 也许这是因为我主要是一个基于Web的业务应用程序开发人员。 它是什么,它有什么用途? 我迄今为止的理解是: 编程模型是事件驱动的,尤其是它处理I / O的方式 。 它使用JavaScript ,解析器是V8 。 它可以很容易地用来创建并发的服务器应用程序。 我的理解是否正确? 如果是的话,那么这个并发的I / O有什么好处呢? 另外,Node.js的方向是成为像基于JavaScript(基于V8的)编程模型的框架吗?
我试图找出用户何时离开指定页面。 当他使用页面内的链接导航时,没有任何问题,但我需要标记的东西,如他关闭窗口或键入另一个URL并按回车。 第二个不是那么重要,但是第一个是。 所以这里是一个问题: 我怎样才能看到当用户关闭我的网页(捕获window.close事件),然后…并不重要(我需要发送一个AJAX请求,但如果我能得到它运行一个警报,我可以做其余的)。
x <<= y (x = x << y) x >>= y (x = x >> y) x >>>= y (x = x >>> y) x &= y (x = x & y) x ^= y (x = x ^ y) x |= y (x = x | y) 这些不同的运营商是做什么的?
我在我的网页上使用JavaScript。 我试图通过文本框搜索一个单一的整个单词。 说我搜索:'我',我应该找到文本中的所有'我',但没有找到'memmm'说。 我正在使用JavaScript的搜索(“我的正则表达式”)执行当前的搜索(没有成功)。 谢谢! 编辑:几个建议使用\ b开关[这似乎并不工作]我发布我的问题的修订解释: 嗯,从某种原因来看,这似乎并没有这么花招。 假设以下javascript搜索文本: <script type='text/javascript'> var lookup = '\n\n\n\n\n\n2 PC Games \n\n\n\n'; lookup = lookup.trim() ; alert(lookup ); var tttt = 'tttt'; alert((/\b(lookup)\b/g).test(2)); </script> 移动线是必不可少的