Tag: JavaScript

为什么javascript map函数返回undefined?

我的代码 var arr = ['a','b',1]; var results = arr.map(function(item){ if(typeof item ==='string'){return item;} }); 这给出了以下结果 ["a","b",undefined] 我不想在结果数组中未定义。我该怎么做?

Chrome扩展程序:使其运行每页加载

我想做一个Chrome扩展,在一个页面加载后执行一些脚本,我不知道是否必须在后台页面上实现这个逻辑,或者可以在任何地方,任何帮助,将不胜感激。

哈希键/值作为数组

我找不到相当于php的array_keys() / array_values() 对于不熟悉php的人,给出以下js哈希值: var myHash = {"apples": 3, "oranges": 4, "bananas": 42} 我怎样才能得到一个键arrays,即 ["apples", "oranges", "bananas"] 与价值观相同的问题,即 [3, 4, 42] jQuery可以使用。

水豚与:js =>真实导致testing失败

我是新来的水豚和一般的Railstesting,所以请原谅我,如果这是一个简单的答案。 我有这个testing it "should be able to edit an assignment" do visit dashboard_path select(@project.client + " – " + @project.name, :from => "assignment_project_id") select(@team_member.first_name + " " + @team_member.last_name, :from => "assignment_person_id") click_button "Create assignment" page.should have_content(@team_member.first_name) end 它按原样传递,但如果添加:js => true,则失败 cannot select option, no option with text 'Test client – Test project' in select […]

HTML SELECT – 使用JavaScript更改VALUE的选定选项

在SELECTcombobox中可以有很多选项。 <select id="sel"> <option value="car">1</option> <option value="bike">2</option> <option value="cycle">3</option> … </select> 我正在创build一个更新configuration文件页面,从数据库中检索用户的configuration文件,并使用这些值显示一个表单。 说到SELECTcombobox,有很多选项。 所以,它繁琐和繁琐的testing所有的价值 if (value == '1') echo "<option selected value='car'>1</option>";` 所以,我想从它的值中select相应的选项。 就像当我使用JavaScript做sel.value = 'bike'类的东西时,应该select选项2 。

NodeJS / Express中的“module.exports”和“exports.methods”是什么意思?

查看NodeJS的express框架的随机源文件 ,有两行代码我不明白(这些代码行几乎是所有NodeJS文件的典型代码)。 /** * Expose `Router` constructor. */ exports = module.exports = Router; 和 /** * Expose HTTP methods. */ var methods = exports.methods = require('./methods'); 我明白, 第一块代码 允许文件中的其余function暴露给NodeJS应用程序 ,但我不明白它是如何工作的 ,或者线上的代码是什么意思。 exports和module.exports究竟意味着什么? 我相信第二段代码允许文件中的函数访问methods ,但是它又是如何做到这一点的。 基本上,这些魔术词是什么: module和exports ?

用Jasmine的toHaveBeenCalledWith方法使用对象types

我刚开始使用茉莉花,所以请原谅新手问题,但有可能使用toHaveBeenCalledWithtesting对象types? expect(object.method).toHaveBeenCalledWith(instanceof String); 我知道我可以这样做,但它是检查返回值而不是参数。 expect(k instanceof namespace.Klass).toBeTruthy();

CoffeeScript中的函数

我试图从Javascript转换到CoffeeScript的function 。 这是代码: function convert(num1, num2, num3) { return num1 + num2 * num3; } 但是,我怎么能在CoffeeScript中做到这一点? 我试图从这样的HTML源代码运行的function: <script type="text/javascript" src="../coffee/convert.js"></script> <script type="text/javascript"> convert(6, 3, 10); </script> 但它不会工作,我得到一个错误说: ReferenceError: Can't find variable: convert 如何纠正这个?

如何用Jest使用ESLint

我试图用Jesttesting框架来使用ESLint linter。 Jesttesting运行着一些像jest这样的全局variables,我需要告诉它的内容。 但棘手的是目录结构,Jest的testing是embedded在__tests__文件夹中的源代码,所以目录结构看起来像这样: src foo foo.js __tests__ fooTest.js bar bar.js __tests__ barTest.js 通常情况下,我将所有的testing都放在一个目录下,我可以在其中添加一个.eslintrc文件来添加全局variables…但是我当然不希望将.eslintrc文件添加到每个__test__目录中。 现在,我刚刚把testing全局variables添加到全局的.eslintrc文件中,但是因为这意味着我现在可以在非testing代码中引用jest ,这似乎不是“正确的”解决scheme。 有没有办法让eslint基于某些模式来应用基于目录名称或类似的规则?

平滑滚动到特定div点击

我想要做的是这样做,如果你点击一个button,它向下滚动(顺利)到页面上的特定div。 我已经在这里创build了一个JSFiddle: http : //jsfiddle.net/ryXFt/2/ 我需要的是,如果你点击button,顺利滚动到div“秒”。 HTML: <div class="first"><button type="button">Click Me!</button></div> <div class="second">Hi</div> CSS: .first { width: 100%; height: 1000px; background: #ccc; } .second { width: 100%; height: 1000px; background: #999; } 请帮忙。