Questions tagged «javascript»

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

18
在JavaScript中声明一个空的二维数组?
我想在Javascript中创建一个二维数组,在其中存储坐标(x,y)。我还不知道会有多少对坐标,因为它们将由用户输入动态生成。 预定义2d数组的示例: var Arr=[[1,2],[3,4],[5,6]]; 我想我可以使用PUSH方法在数组末尾添加新记录。 如何声明一个空的二维数组,以便在我使用第一个Arr.push()时将其添加到索引0,并且push写入的每个下一条记录都将获取下一个索引? 这可能很容易做到,我只是JS的新手,如果有人可以编写一个我可以检查的简短工作代码段,我将不胜感激。谢谢

12
如何使Array.indexOf()不区分大小写?
我正在为网站编写一段代码,该网站将在数组中包含一个名称列表,并选择一个随机名称,我想添加一个功能,该功能将允许用户在数组中添加或删除名称。我具有所有这些功能,但是删除名称时,用户必须键入名称以匹配数组中的Case。我试图使它不区分大小写,我在做什么错呢? <html> <!--Other code uneeded for this question--> <p id="canidates"></p> <body> <input type="text" id="delname" /><button onclick="delName()">Remove Name from List</button> <script> //Array of names var names = []; //Other code uneeded for this question //List of Canidates document.getElementById('canidates').innerHTML = "<strong>List of Canidates:</strong> " + names.join(" | "); //Other code uneeded for …
76 javascript 

5
检测javascript中按键的最简单方法
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3个月前关闭。 改善这个问题 我有一个使用javascript进行游戏的想法(我将使用EaselJS进行开发),并且我将不得不检测按键。在互联网上四处浏览后,我看到了很多建议(使用window.onkeypress,使用jQuery等),但是几乎每个选项都有一个反驳。你们有什么建议?使用jQuery听起来很容易,但是我实际上对该库没有任何经验(而且我也不是JavaScript的资深人士),所以我宁愿避免使用它。如果jQuery是最好的选择,那么有人可以举一个很好的例子(说明会很棒)吗? 我猜这被问了很多,但我找不到任何明确的答案。提前致谢!


13
如何在vue-cli中禁用ESLint?
我如何禁用ESlint在生成的项目vue-cli? preLoaders: [ { test: /\.vue$/, loader: 'eslint', include: projectRoot, exclude: /node_modules/ }, { test: /\.js$/, loader: 'eslint', include: projectRoot, exclude: /node_modules/ } ] 如果删除该loader: 'eslint'行,它将无法编译,与将其设置为空字符串相同。我知道我可以ESLint在初始化阶段选择退出,但是在创建项目后如何禁用它呢?

3
如何在Node.js中向数组添加项目
如何遍历现有数组并将项目添加到新数组。 var array = []; forEach( calendars, function (item, index) { array[] = item.id }, done ); function done(){ console.log(array); } 上面的代码通常可以在JS中使用,不确定是否可以使用node js。我尝试过.push,.splice但都没有工作。

6
如何使用Jest模拟同一模块中的函数
更新:我在https://github.com/magicmark/jest-how-do-i-mock-x/blob/master/src/function-in-same-module/README中收集了此方法和其他方法。 md 正确模拟以下示例的最佳方法是什么? 问题在于,导入时间过后,foo将原始引用保持不变bar。 module.js: export function bar () { return 'bar'; } export function foo () { return `I am foo. bar is ${bar()}`; } module.test.js: import * as module from '../src/module'; describe('module', () => { let barSpy; beforeEach(() => { barSpy = jest.spyOn( module, 'bar' ).mockImplementation(jest.fn()); }); afterEach(() …

5
ECMAScript 6类析构函数
我知道ECMAScript 6具有构造函数,但是否有ECMAScript 6的析构函数之类的东西? 例如,如果我将一些对象的方法注册为构造函数中的事件侦听器,则我想在删除对象时将其删除。 一种解决方案是约定desctructor为每个需要这种行为的类创建一个方法,然后手动调用它。这将删除对事件处理程序的引用,因此我的对象将真正准备好进行垃圾回收。否则,由于这些方法,它将保留在内存中。 但是我希望ECMAScript 6是否具有本机功能,可以在对象被垃圾回收之前立即调用。 如果没有这种机制,这种问题的模式/惯例是什么?

8
React-Native视图自动宽度由内部文本
据我所知,react-native样式表不支持min-width / max-width属性。 我里面有视图和文字。自动宽度视图不会通过继承文本元素来调整大小。 如何解决该问题并使用文本宽度自动设置视图宽度? 我的代码是: <View style={{backgroundColor: '#000000'}}> <Text style={{color: '#ffffff'}}>Sample text here</Text> </View> 在常见的HTML / CSS中,我会意识到: <div style="background-color: #000; display: inline;">Sample text here</div> 注意:flex:父视图上的1对我没有帮助。文字显示为 "Sam" "ple" "Tex" "t"

9
单击时关闭Bootstrap下拉菜单
我将表单放在引导程序下拉列表中,但是当我单击表单中的任何字段时,下拉列表消失了。我有这段代码,但是我不知道在哪里放置它以防止下拉列表消失。 $(function test() { // Setup drop down menu $('.dropdown-toggle').dropdown(); // Fix input element click problem $('.dropdown input, .dropdown label').click(function(e) { e.stopPropagation(); }); }); 有人可以告诉我该放在哪里吗?我在bootstrap-dropdown中尝试过,在HTML中尝试过,但仍然无法正常工作。

13
jQuery函数未绑定到新添加的dom元素
这是index.html: <head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.btn_test').click(function() { alert('test'); }); }); function add(){ $('body').append('<a href=\'javascript:;\' class=\'btn_test\'>test</a>'); } </script> </head> <body> <a href="javascript:;" class="btn_test">test1</a> <a href="javascript:;" onclick="add()">add</a> </body> 如果单击test1链接,它将显示alert('test'),但是如果单击add链接然后单击test,则不会显示任何内容。 你能解释一下吗?

6
EmberJS:如何在同一路线上加载多个模型?
虽然我对Web开发并不陌生,但对客户端MVC框架却不是很陌生。我做了一些研究,并决定尝试使用EmberJS。我浏览了TodoMVC指南,这对我来说很有意义... 我已经安装了一个非常基本的应用程序;索引路径,两个模型和一个模板。我有一个服务器端运行的php脚本,它返回一些数据库行。 让我非常困惑的一件事是如何在同一条路线上加载多个模型。我已经阅读了一些有关使用setupController的信息,但仍不清楚。在我的模板中,我有两个要与不相关的数据库行一起加载的表。在一个更传统的Web应用程序中,我将刚发布给sql语句并循环遍历它们以填充行。我很难将此概念转换为EmberJS。 如何在同一路径上加载不相关数据的多个模型? 我正在使用最新的Ember和Ember Data库。 更新资料 尽管第一个答案提供了处理该问题的方法,但第二个答案说明了什么时候适当以及什么时候不合适的不同方法。

4
使用JQuery清除下拉列表
我写了这个小功能,用来自服务器的数据填充下拉列表。 function fillDropDown(url, dropdown) { $.ajax({ url: url, dataType: "json" }).done(function (data) { // Clear drop down list $(dropdown).find("option").remove(); <<<<<< Issue here // Fill drop down list with new data $(data).each(function () { // Create option var $option = $("<option />"); // Add value and text to option $option.attr("value", this.value).text(this.text); …

5
JSLint的“窗口”作为全局变量的问题
因此,我正在使用JSLint尝试检测错误。我关闭了一些我不喜欢的选项,但是我看不到任何能够使用window全局变量的方法。嗯,有Yahoo Widget选项,但这太过分了。 使用“窗口”有什么用,为什么JSLint会说这会导致错误?

3
为什么JSON.parse(['1234'])返回1234?
我在了解的行为时遇到了问题JSON.parse。JSON.parse应该只适用于字符串。但是,对于仅包含一个字符串(甚至用单引号引起来)的数组,如果该字符串仅包含数字,则似乎可以正常工作。 JSON.parse(['1234']) // => 1234 JSON.parse(['1234as']) // => throws error JSON.parse(['123', '123']) // => throws error

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.