Questions tagged «javascript»

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

5
ES6中是否不使用let或const声明的变量?
Наэтотвопросестьответына 堆栈溢出нарусском:Всплываютлипеременные,объявленныеспомощью让ив常量ES6? 我玩ES6已有一段时间了,我注意到虽然用声明的变量var按预期悬挂了... console.log(typeof name); // undefined var name = "John"; ... 用提升声明let或const似乎有一些提升问题的变量: console.log(typeof name); // ReferenceError let name = "John"; 和 console.log(typeof name); // ReferenceError const name = "John"; 这是否意味着使用let或const不声明的变量被吊起?这到底是怎么回事?是否有任何区别let,并const在此问题?

4
为什么Javascript`atob()`和`btoa()`这样命名?
在Javascript中,window.atob()method解码base64字符串,然后window.btoa()将a编码string为base64。 那么,为什么没有他们命名为喜欢的base64Decode()和base64Encode()? atob()并且btoa()没有任何意义,因为它们根本不是语义的。 我想知道原因。
266 javascript 


5
JavaScript正则表达式多行标志不起作用
我写了一个正则表达式来从HTML提取字符串,但是多行标志似乎不起作用。 这是我的模式,我想在h1标签中获取文本。 var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi m = html.search(pattern); return m[1]; 我创建了一个字符串来测试它。当字符串包含“ \ n”时,结果始终为null。如果我删除了所有的“ \ n”,无论有没有/m标志,它都会给我正确的结果。 我的正则表达式有什么问题?
265 javascript  regex 

4
加载和执行脚本的顺序
在HTML页面中包含JavaScript的方法有很多。我知道以下选项: 内联代码或从外部URI加载 包括在<HEAD>或<body>标记[ 1,2 ] 没有属性defer或async属性(仅外部脚本) 包含在静态源中或由其他脚本动态添加(处于不同的解析状态,具有不同的方法) 不计算硬盘中的浏览器脚本,javascript:URI和onEvent-attributes [ 3 ],已经有16种方法可以执行JS,我敢肯定我忘了一些东西。 我不太关心快速(并行)加载,我对执行顺序(可能取决于加载顺序和文档顺序)更好奇。是否有一个涵盖所有情况的良好(跨浏览器)参考?例如,http://www.websiteoptimization.com/speed/tweak/defer/只处理其中的6种,并且大多测试旧的浏览器。 我担心没有,这是我的具体问题:我有一些(外部)头脚本用于初始化和脚本加载。然后,在正文末尾有两个静态的嵌入式脚本。第一个让脚本加载器将另一个脚本元素(引用外部js)动态附加到主体。静态内联脚本的第二个要使用添加的外部脚本中的js。它可以依赖另一个已执行的命令吗(为什么:-)?

17
处理Promise.all中的错误
我有一系列要解决的承诺 Promise.all(arrayOfPromises); 我继续继续诺言链。看起来像这样 existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a res.send(); }); 我想添加一个catch语句来处理单个promise,以防万一出错,但是当我尝试时,Promise.all返回它发现的第一个错误(忽略其余的),然后我无法从其他promise中获取数据数组(没有错误)。 我尝试做类似.. existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler() .then(function(data) { …


29
禁用的href标签
尽管该链接已禁用,但仍然可以单击。 <a href="/" disabled="disabled">123n</a> 如果禁用它,我可以使其不可单击吗?我是否必须使用JavaScript?
264 javascript  html 

18
如何获取所选单选按钮的值?
我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回undefined。 这是我的代码: function findSelection(field) { var test = 'document.theForm.' + field; var sizes = test; alert(sizes); for (i=0; i < sizes.length; i++) { if (sizes[i].checked==true) { alert(sizes[i].value + ' you got a value'); return sizes[i].value; } } } submitForm: function submitForm() { var genderS = findSelection("genderS"); alert(genderS); } HTML: <form …

17
如何滚动HTML页面到给定的锚点?
我想让浏览器仅使用JavaScript即可将页面滚动到给定的锚点。 我在HTML代码中指定了name或id属性: <a name="anchorName">..</a> 要么 <h1 id="anchorName2">..</h1> 通过导航到,我希望获得与您相同的效果http://server.com/path#anchorName。应滚动页面,使锚点位于页面可见部分的顶部附近。


15
将脚本标签添加到React / JSX
我有一个相对简单的问题,试图将内联脚本添加到React组件。到目前为止,我有: 'use strict'; import '../../styles/pages/people.scss'; import React, { Component } from 'react'; import DocumentTitle from 'react-document-title'; import { prefix } from '../../core/util'; export default class extends Component { render() { return ( <DocumentTitle title="People"> <article className={[prefix('people'), prefix('people', 'index')].join(' ')}> <h1 className="tk-brandon-grotesque">People</h1> <script src="https://use.typekit.net/foobar.js"></script> <script dangerouslySetInnerHTML={{__html: 'try{Typekit.load({ async: true });}catch(e){}'}}></script> </article> …


13
如何禁用HTML链接
我有一个<td>必须禁用的链接按钮。这适用于IE,但不适用于Firefox和Chrome。结构是-内的链接<td>。我无法在中添加任何容器<td>(例如div / span) 我尝试了以下所有方法,但无法在Firefox上运行(使用1.4.2 js): $(td).children().each(function () { $(this).attr('disabled', 'disabled'); }); $(td).children().attr('disabled', 'disabled'); $(td).children().attr('disabled', true); $(td).children().attr('disabled', 'true'); 注意-我无法取消注册锚标记的click功能,因为它是动态注册的。而且我必须在禁用模式下显示链接。
263 javascript  jquery  html  css 

26
JavaScript的eval()什么时候不邪恶?
我正在编写一些JavaScript代码来解析用户输入的功能(用于类似于电子表格的功能)。解析了公式之后,我可以将其转换为JavaScript并eval()在其上运行以产生结果。 但是,我总是eval()避免使用它,因为它是邪恶的(如果是对或错,我一直认为它在JavaScript中是更邪恶的,因为用户可能会更改要评估的代码),因此我避免使用它)。 那么,什么时候可以使用它?

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.