Questions tagged «javascript»

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

15
在webpack中传递环境变量
我正在尝试将角度应用程序从gulp转换为webpack。在gulp中,我使用gulp-preprocess来替换html页面中的某些变量(例如,数据库名称),具体取决于NODE_ENV。使用webpack达到类似结果的最佳方法是什么?



15
一个很小的图标需要另一个HTTP请求是不是很愚蠢?如何将收藏夹图标放入子画面?
该赏金过期7天。这个问题的答案有资格获得+100声望奖励。 鲁宁(Rounin)正在寻找信誉良好的答案。 每个人都知道如何在HTML中设置favicon.ico链接: <link rel="shortcut icon" href="http://hi.org/icon.ico" type="image/x-icon"> 但是我认为,对于一个只有几个字节的小图标,您需要另一个HTTP请求是很愚蠢的。所以我想知道,如何才能使该图像成为精灵的一部分(例如background-position=0px -200px;),以加快并保存该有价值的HTTP请求。如何将其与徽标和其他艺术品一起保存到现有的精灵图像中? 指向favicon.ico瀑布图上项目编号31 的机器人是我的宠物ZAM。他通常会更快乐,他有一个很好的观点,让我知道是时候在网络上进行一些创意升级了,尽管他和我不同意他的服装,但我认为今天这有点愚蠢...


4
使用可选的路径参数来响应路由器
我想用可选的path参数声明一个路径,因此当我添加它时,页面会做一些额外的事情(例如,填充一些数据): http:// localhost / app / path / to / page <=渲染页面 http:// localhost / app / path / to / page / pathParam <=根据pathParam使用某些数据渲染页面 在我的React Router中,我具有以下路径,以支持两个选项(这是一个简化的示例): <Router history={history}> <Route path="/path" component={IndexPage}> <Route path="to/page" component={MyPage}/> <Route path="to/page/:pathParam" component={MyPage}/> </Route> </Router> 我的问题是,我们可以在一条路线中声明吗?如果仅添加第二行,则找不到没有参数的路由。 编辑#1: 这里提到的有关以下语法的解决方案对我而言不起作用,这是正确的解决方案吗?文档中是否存在? <Route path="/product/:productName/?:urlID?" handler={SomeHandler} /> 我的react-router版本是:1.0.3

13
页面完全加载后如何执行功能?
页面完全加载后,我需要执行一些JavaScript代码。这包括图像之类的东西。 我知道您可以检查DOM是否准备就绪,但是我不知道这是否与页面完全加载时相同。
306 javascript 


5
如何使用开发人员工具查找Chrome中的按钮或元素运行的代码
我正在使用Chrome和我自己的网站。 我从内部知道: 1)我有一个表单,人们可以通过单击此橙色图像按钮进行注册: 2)我检查它,仅此而已: <img class="formSend" src="images/botoninscribirse2.png"> 3)在源代码的顶部,有大量的脚本源。我知道该按钮调用哪个按钮,因为我已对其进行了编码:<script src="js/jquery2.js" type="text/javascript"></script> 4)在该文件中,您可以找到:$(".formSend").click(function() { ... });这是由按钮触发的(进行相当复杂的表单验证和提交),而我想要的是能够在任何网站上使用chrome dev工具找到它。 我如何找出元素在哪里调用? 听众标签对我不起作用。因此,然后我尝试查找单击事件侦听器,这对我来说似乎是一个安全的选择,但是...那里没有jquery2.js(而且我真的不知道代码是哪个文件,因此我浪费时间检查所有这些文件。) ): 我$(".formSend").click(function() { ... });在jquery2.js文件中的功能不存在。 杰西解释了原因: “最后,您的函数未直接绑定到click事件处理程序的原因是因为jQuery返回了被绑定的函数。jQuery的函数又经过一些抽象层并进行检查,然后在其中的某个地方执行您的函数”。 正如某些人所暗示的,我在下面的一个答案中收集了有效的方法。


16
将对象数组转换为哈希图,由对象的属性值索引
用例 用例是根据提供的字符串或函数将对象数组转换为哈希图,以评估和用作哈希图中的键,并将值用作对象本身。使用此方法的常见情况是将对象数组转换为对象的哈希图。 码 以下是JavaScript中的一小段代码,用于将对象数组转换为由对象的属性值索引的哈希映射。您可以提供一个功能来动态评估哈希映射的键(运行时)。希望这对以后的人有所帮助。 function isFunction(func) { return Object.prototype.toString.call(func) === '[object Function]'; } /** * This function converts an array to hash map * @param {String | function} key describes the key to be evaluated in each object to use as key for hashmap * @returns Object * @Example * …


10
异步功能+等待+ setTimeout的组合
我正在尝试使用新的异步功能,希望解决我的问题以后能对其他人有所帮助。这是我的代码正在工作: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other code } function listFiles(token) { return gapi.client.drive.files.list({ 'maxResults': sizeResults, 'pageToken': token, 'q': query }); } 问题是我的while循环运行得太快,脚本每秒向Google API发送太多请求。因此,我想构建一个睡眠函数以延迟请求。因此,我也可以使用此功能来延迟其他请求。如果还有其他方法可以延迟请求,请告诉我。 无论如何,这是我的新代码不起作用。请求的响应在setTimeout中返回给匿名异步函数,但是我只是不知道如何将响应返回给睡眠函数resp。到初始asyncGenerator函数。 async function …

9
如何将JSON POST数据作为对象传递给Web API方法?
ASP.NET MVC4 Web API应用程序定义了发布方法以节省客户。客户在POST请求正文中以json格式传递。post方法中的Customer参数包含属性的空值。 如何解决此问题,以便过帐的数据将作为客户对象传递? 如果可能的话,应该使用Content-Type:application / x-www-form-urlencoded,因为我不知道如何在发布表单的javascript方法中更改它。 控制器: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } …


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.