草庐IT

你应该

全部标签

javascript - 什么时候应该使用 call() 与直接调用函数?

我有一个使用大量回调的JavaScript应用程序。一个典型的函数将接受一个回调,并用另一个回调将其包装起来。Namespace.foo=function(arg,their_on_success){varmy_on_success=function(result){console.log('my_on_success()called');if('function'===typeoftheir_on_success){their_on_success(result);}}something(arg,my_on_success);};给定上面的例子,这样的设置应该在什么时候设置为原生ca

javascript - 我应该使用 window.load 还是 document.ready jquery

最近我看到你可以使用任何一个$('document').ready(function(){//DoCode});或$('window').load(function(){//DoCode});用于jQuery。然而,它们对我来说似乎是一样的!但显然不是。所以我的问题是:对于基于动画和异步的网站,我应该使用哪一个?还有这两者中哪一个通常更好用?谢谢。 最佳答案 $('document').ready在DOM准备就绪时运行代码,但不会在页面本身已加载时运行,也就是说,网站还没有已绘制,图像等内容尚未加载。$(window).load在页

javascript - 在这个时代,你应该设计需要 JavaScript 的网站吗?

现在是2008年秋天,我仍然听到开发人员说您不应该设计需要JavaScript的网站。我知道您应该开发在JS不存在/开启时优雅降级的网站。但是在什么时候你不包括只能由JS提供支持的功能?我想这个问题归结为人口统计数据。有多少人在没有JS的情况下浏览? 最佳答案 只要您了解可能引入的可访问性限制,即针对屏幕阅读软件的用户等。因为人们选择关闭JS或使用不支持它的浏览器而将其排除在外是一回事,因为残疾而将其排除在外则完全是另一回事。 关于javascript-在这个时代,你应该设计需要Java

javascript - 我应该选择什么? jQuery、mootools、yui、scriptaculous 还是原型(prototype)?

重复:WhichJavascriptframework(jQueryvsDojovs…)?我对JavaScript完全陌生,但我想在我的网站中实现Ajax功能。我应该学习哪个JS框架?请推荐或您正在使用哪个以及为什么使用它? 最佳答案 jQuery目前非常流行,因此您可能会很幸运地找到最新的教程/插件/等等,而不是其他框架之一。从新手的Angular来看,这可能是一个相当不错的卖点。 关于javascript-我应该选择什么?jQuery、mootools、yui、scriptaculo

javascript - 您应该在服务器端进行验证吗?

您应该在服务器端进行验证,还是只在客户端进行验证?@TheTXI我很高兴你感到惊讶,我只是不想遗漏任何可能会改变某人的答案以向我提供虚假信息的内容。似乎很多人都谈到了我的追求,但Ajax的部分应该保留在我的问题中,因为这是最重要的部分。然而,阅读我所知道的帖子后发现,坏人可以轻松地加载Firebug并将我的按钮更改为提交按钮并发帖。或者其他方式。 最佳答案 浏览器/客户端验证很方便。你不能依赖它。您绝对需要使用服务器端验证来复制任何客户端级别的验证。 关于javascript-您应该在服

javascript - 为什么我的函数调用应该由 setTimeout 调度立即执行?

这个问题在这里已经有了答案:WhyisthemethodexecutedimmediatelywhenIusesetTimeout?(8个答案)CallingfunctionswithsetTimeout()(6个答案)关闭7年前。这是我的问题。我有这个功能来测试代理服务器。functioncrawl(){varoldstatus=document.getElementById('status').innerHTML;document.getElementById('status').innerHTML=oldstatus+"CrawlerStarted...";varurl=docu

javascript - 我应该使用 Meteor.startup() 还是 $(function() {})

他们做同样的事情吗?我应该在客户端内部使用哪个?if(Meteor.is_client){Meteor.startup(function(){//mycodehere});}或if(Meteor.is_client){$(function(){//mycodehere});} 最佳答案 据我所知,Meteor.startup(在客户端)与jQuery的$函数非常相似。使用它的主要优点是它在客户端和服务器上使用相同的API,因此如果您想在同时在客户端和服务器上运行的文件中编写启动代码,Meteor.startup就可以了。(此外,我个

javascript - 为什么我应该在自包含函数中引用 jQuery?

(function($,undefined){...})(jQuery);我到处都看到这种情况,但我不明白为什么我们要将jQuery作为自包含函数中的参数发送。jQuery已经被引用。另外,为什么我们要将undefined定义为参数? 最佳答案 将$传递给匿名函数可确保命名空间受到保护(即不会与也使用$快捷方式的其他库冲突)。通常,undefined被传递给一个函数以确保该变量确实是undefined。例如,考虑以下代码摘录:undefined='123';if(myVar==undefined){//Willonlyeverexe

javascript - 什么是 Ext.namespace,我们应该如何使用它们?

我在我正在处理的项目中遇到了Ext.namespace()。我查看了Sencha'swebsite并且解释不是很有帮助。他们是这样说的:Createsnamespacestobeusedforscopingvariablesandclassessothattheyarenotglobal.Specifyingthelastnodeofanamespaceimplicitlycreatesallothernodes.Ext.namespace('Company','Company.data');他们还提到Ext.ns('Company.data')更可取。如果这个问题看起来简单或愚蠢,我

javascript - 我应该在我的 SCRIPT 标签中包含类型 ="text/javascript"吗?

我通读了Crockford'sJavaScriptbestpractise,他说:Thereisnoneedtousethelanguageortypeattributes.Itistheserver,notthescripttag,thatdeterminestheMIMEtype.但我从未见过有人省略type他们的属性标记...你们包括type吗??为什么(不)? 最佳答案 您误解了Crockford的意思,他没有说type属性完全无效,只是它不正确。JavaScript的MIME类型是application/javascrip