Questions tagged «javascript»

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

12
JavaScript中的字符串长度(以字节为单位)
在我的JavaScript代码中,我需要以以下格式编写一条消息到服务器: <size in bytes>CRLF <data>CRLF 例: 3 foo 数据可能包含unicode字符。我需要将它们作为UTF-8发送。 我正在寻找最跨浏览器的方法来计算JavaScript中字符串的长度(以字节为单位)。 我已经尝试过以此来组成我的有效载荷: return unescape(encodeURIComponent(str)).length + "\n" + str + "\n" 但是对于较旧的浏览器(或UTF-16中的那些浏览器中的字符串?),它不能为我提供准确的结果。 有什么线索吗? 更新: 示例:ЭЭХ! Naïve?UTF-8中字符串的字节长度为15个字节,但是某些浏览器却报告为23个字节。

8
如何在Javascript .filter()方法中将额外的参数传递给回调函数?
我想将数组中的每个字符串与给定的字符串进行比较。我当前的实现是: function startsWith(element) { return element.indexOf(wordToCompare) === 0; } addressBook.filter(startsWith); 这个简单的函数有效,但是仅因为现在将wordToCompare设置为全局变量,但是我当然想避免这样做并将其作为参数传递。我的问题是我不确定如何定义startsWith(),因此它不能接受一个额外的参数,因为我不太了解如何传递其默认参数。我已经尝试过所有可以想到的不同方式,但没有一种有效。 如果您还可以解释将参数传递给“内置”回调函数的方法(对不起,我不知道这些参数有更好的用语)会很好

4
js'types'只能在.ts文件中使用-使用@ ts-check的Visual Studio Code
我开始在Visual Studio Code中正在处理的Node项目中使用TypeScript。我想遵循类似于Flow的“选择加入”策略。因此,我将文件放在// @ts-check顶部,.js希望为该文件启用TS。最终,我希望获得与Flow相同的“掉毛”体验,因此我安装了插件TSLint,以便可以看到Intellisense警告/错误。 但是我的文件看起来像: // @ts-check module.exports = { someMethod: (param: string): string => { return param; }, }; 和我的tsconfig.json文件看起来像... { "compilerOptions": { "target": "es2016", "module": "commonjs", "allowJs": true } } 我收到此错误:[js] 'types' can only be used in a .ts file.如下图所示。 我看到了这个问题,建议在vscode中禁用javascript验证,但是那没有向我显示任何 TypeScript Intellisense信息。 我试着设置tslint.jsEnable到true我vscode设置作为TSLint扩展文档中提到,但没有运气。 为了.js与TypeScript 一起使用文件并获取Intellisense ,正确的设置是什么,以便在运行任何TS命令之前我知道代码中的错误是什么?






9
Javascript:将舍入后的数字格式化为N个小数
在JavaScript中,将数字四舍五入到N个小数位的典型方法是: function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } 显示代码段 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); 运行代码段隐藏结果展开摘要 但是,这种方法最多可以舍入到N个小数位,而我想始终舍入到N个小数位。例如,“ 2.0”将四舍五入为“ 2”。 有任何想法吗?

13
未捕获的TypeError:加载jquery-min.js时未定义函数
我正在构建一个正常的网页,该网页需要我加载大约五个CSS文件和十个Javascript文件。 当将它们分别加载到HTML页面中时,我的网页加载正常。 现在进行生产时,我将所有Javascript按所需的顺序连接到一个文件中,并将所有CSS连接到另一个文件中。但是,当我尝试使用串联文件运行网页时,会引发错误消息: Uncaught TypeError: undefined is not a function 在串联的Javascript文件中加载jquery.min.js的行中。 我该怎么做才能减轻这种情况?我想连接所有文件并缩小它们以进行生产。请帮忙。 编辑:我按照它们分别加载时的顺序合并了Javascript和CSS,并能正常工作。


12
鼠标悬停或悬停vue.js
将鼠标悬停在vue.js中的元素上时,我想显示一个div。但是我似乎无法正常工作。 似乎vue.js中没有悬停或鼠标悬停的事件。这是真的吗? 是否可以结合使用jquery悬停和vue方法?
104 javascript  vue.js 

8
如何对JavaScript代码进行基准测试?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 有没有可以帮助我测试JavaScript代码的软件包?我指的不是Firebug和此类工具。 我需要比较已实现的2个不同的JavaScript函数。我对Perl的Benchmark(Benchmark.pm)模块非常熟悉,并且我正在寻找JavaScript中类似的东西。 对基准测试JavaScript代码的重视程度是否过高?我可以只对一项功能进行计时吗?

6
使用jQuery仅替换div内的文本
我有一个像这样的div: <div id="one"> <div class="first"></div> "Hi I am text" <div class="second"></div> <div class="third"></div> </div> 我正在尝试使用jquery仅将文本从“嗨,我是文本”更改为“嗨,我是替换”。这可能很容易,但我无法做到。 使用$('#one').text('')只是清空整个#Onediv。
104 javascript  jquery 


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.