Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

10
如何在JavaScript中的对象数组中查找值?
我有一个对象数组: Object = { 1 : { name : bob , dinner : pizza }, 2 : { name : john , dinner : sushi }, 3 : { name : larry, dinner : hummus } } 我希望能够在对象/数组中搜索键为“晚餐”的位置,并查看其是否与“寿司”匹配。 我知道jQuery具有$ .inArray,但它似乎不适用于对象数组。也许我错了。indexOf似乎也只能在一个数组级别上工作。 没有功能或现有代码吗?

2
使用Gulp在同一目录中的多个文件扩展名
所以我有一个gulpfile.js设置。 在图像文件夹中,我有一些图像,一些是png,一些jpg和一些gif。 我想定位图像文件夹中的所有png,jpg和gif。 我可以使用** / *来定位文件夹中的所有内容,但是我不想,我希望它特定于文件类型。 我也可以这样做,并分别指定每种文件类型: return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif') 但是重复很多,似乎应该有一种更简单的方法。 我正在寻找这样的东西: return gulp.src('./images/*.{png, gif, jpg}') 但是,a,上面的方法不起作用(或者至少它仅适用于列表中的第一个文件类型) 有人知道怎么做吗? 谢谢
90 javascript  gulp 

6
Javascript中的多态性是什么?
我读过一些我可以在互联网上找到的关于多态的文章。但是我认为我不太了解它的含义及其重要性。大多数文章都没有说明为什么它很重要,以及如何在OOP中实现多态行为(当然是在JavaScript中)。 我无法提供任何代码示例,因为我不知道如何实现它,因此我的问题如下: 它是什么? 我们为什么需要它? 这个怎么运作? 如何在javascript中实现这种多态行为? 我有这个例子。但是很容易理解该代码的结果。它没有对多态性本身给出任何清晰的想法。 function Person(age, weight) { this.age = age; this.weight = weight; this.getInfo = function() { return "I am " + this.age + " years old " + "and weighs " + this.weight +" kilo."; } } function Employee(age, weight, salary) { this.salary = salary; …

13
将多个JavaScript文件合并到一个JS文件中
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我在Web应用程序中使用jquery,我需要将更多jquery脚本文件加载到单个页面中。 Google建议我将所有的jquery脚本文件合并为一个文件。 我怎样才能做到这一点?

5
使用$ window或$ location在AngularJS中重定向
我正在使用的应用程序包含各种状态(使用ui-router),其中某些状态要求您登录,而其他状态则公开可用。 我创建了一种方法,可以有效地检查用户是否已登录,当前遇到的问题实际上是在必要时重定向到我们的登录页面。应该注意的是,登录页面当前未放置在AngularJS应用程序中。 app.run(function ($rootScope, $location, $window) { $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) { if (toState.data.loginReq && !$rootScope.me.loggedIn) { var landingUrl = $window.location.host + "/login"; console.log(landingUrl); $window.open(landingUrl, "_self"); } }); }); console.log会正确显示预期的URL。之后的那一行,我几乎尝试了从$ window.open到window.location.href的所有操作,无论我尝试了什么,都不会发生重定向。 编辑(已解决): 找到了问题。 var landingUrl = $window.location.host + "/login"; $window.open(landingUrl, "_self"); 变量LandingUrl设置为'domain.com/login',它与$ window.location.href一起不起作用(这是我尝试过的事情之一)。但是将代码更改为 var landingUrl = "http://" …


6
JavaScript警报在Android WebView中不起作用
在我的应用程序中,我正在使用WebView,而我正在使用JavaScript alert( )方法,但它不起作用,没有弹出窗口出现。 在清单文件中我添加了 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 在活动文件中我添加了 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/demo.html"); 在布局xml文件中,我添加了 <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 任何线索如何启用全JavaScript中WebView? 更新资料 谢谢标记文件中 的alert()方法html现在正在工作:)。 现在有两个问题WebView: 1:我正在<textarea>加载的html文件中使用a WebView,并尝试在其中使用印地语语言字体,但是当我尝试写印地语文本时,它显示为符号(如矩形符号[])。 当我在台式机上的Firefox浏览器中执行相同操作时,效果很好。任何线索如何给多语言支持textarea的WebView? 2:当我单击“提交”并尝试alert()在另一个Java脚本中的方法中打开text的值时,它不起作用,这是否意味着即使WebChromeClient 仅将其适用于当前加载的html页面并且未javascripts从该页面调用,也是如此?

16
等到flag = true
我有这样的javascript函数: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } 问题是javascript卡在了一段时间,卡住了我的程序。所以我的问题是,如何在函数中间等待,直到没有“忙等待”标志为真?


15
JavaScript如何以dd-mm-yy格式获取明天的日期
我正在尝试使JavaScript以(dd-mm-yyyy)格式显示明天的日期 我有这个脚本,它以(dd-mm-yyyy)格式显示今天的日期。 var currentDate = new Date() var day = currentDate.getDate() var month = currentDate.getMonth() + 1 var year = currentDate.getFullYear() document.write("<b>" + day + "/" + month + "/" + year + "</b>") Displays: 25/2/2012 (todays date of this post) 但是我如何以相同的格式显示明天的日期,即 26/2/2012 我尝试了这个: var day = currentDate.getDate() + 1 …
90 javascript 



13
在setTimeout()中找到剩余时间?
我正在编写一些Javascript,该Javascript与我不拥有的并且不能(合理地)更改的库代码交互。它创建Javascript超时,用于显示一系列限时问题中的下一个问题。这不是真正的代码,因为它被所有的希望所迷惑。库正在执行以下操作: .... // setup a timeout to go to the next question based on user-supplied time var t = questionTime * 1000 test.currentTimeout = setTimeout( showNextQuestion(questions[i+1]), t ); 我想在屏幕上放置一个进度条,questionTime * 1000通过查询由创建的计时器来填充进度条setTimeout。唯一的问题是,似乎没有办法做到这一点。getTimeout我有缺少的功能吗?我可以找到的有关Javascript超时的唯一信息仅与通过创建setTimeout( function, time)和通过删除有关clearTimeout( id )。 我正在寻找一个函数,该函数返回超时触发前的剩余时间或调用超时后经过的时间。我的进度条代码如下所示: var timeleft = getTimeout( test.currentTimeout ); // I don't know how to do this …

9
HTML / Javascript:如何访问设置了src的脚本标签中加载的JSON数据
我有一个在服务器中生成的JSON文件,由于该页面可见,因此我希望在客户端上对其进行访问。基本上我想实现的是: 我在html文档中声明了以下标签: <script id="test" type="application/json" src="http://myresources/stuf.json"> 源中引用的文件具有JSON数据。如我所见,数据已经下载,就像脚本一样。 现在,如何使用Javascript访问它?我尝试使用多种方法来访问带有和不带有jQuery的脚本标签,以尝试获取我的JSON数据,但是这不起作用。innerHTML如果将json数据内嵌在脚本中,则获取它的工作将是可行的。不是,不是我想要达到的目标。 页面加载后的远程JSON请求也不是一种选择,以防您建议这样做。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.