小编mik*_*ana的帖子

_.debounce做什么?

我一直在研究的项目使用_.debounce().

用于去抖动的Underscore JS文档如下:

去抖 _.debounce(function, wait, [immediate])

创建并返回已传递函数的新debounced版本,该函数将推迟执行,直到自上次调用之后经过等待毫秒.

这显然假设任何想知道做什么的debounce()人,已经知道什么是'去抖'意味着什么.

去抖实际上做了什么?

javascript underscore.js

60
推荐指数
3
解决办法
3万
查看次数

我应该什么时候使用??(无效合并)vs || (逻辑或)?

相关的是有一个“空合并”运营商在JavaScript中?- JavaScript 现在有一个??运算符,我发现它使用得更频繁。以前大多数 JavaScript 代码使用||.

let userAge = null

// These values will be the same. 
let age1 = userAge || 21
let age2 = userAge ?? 21
Run Code Online (Sandbox Code Playgroud)

在什么情况下会??和||行为不同?

javascript logical-or

60
推荐指数
7
解决办法
1万
查看次数

如何将我的降价包装在HTML div中?

我正在使用MarkEd来实现GitHub风味降价.

我有一些工作降价:

## Test heading
a paragraph.
## second heading
another paragraph
Run Code Online (Sandbox Code Playgroud)

这创造了:

<h2 id="test-heading">Test heading</h2>
<p>a paragraph.</p>
<h2 id="second-heading">second heading</h2>
<p>another paragraph</p>
Run Code Online (Sandbox Code Playgroud)

我想在div中包含markdown部分,例如:

<div class="blog-post">
## Test heading
a paragraph.
## second heading
another paragraph
</div>
Run Code Online (Sandbox Code Playgroud)

但是,这会返回以下HTML:

<div class="blog-post">
## Test heading
a paragraph.
## second heading
another paragraph
</div>
Run Code Online (Sandbox Code Playgroud)

例如,没有降价,字面意思是'## Test heading'出现在HTML中.

如何在div中正确包装我的降价?

我找到了以下解决方法,但它是丑陋的,而不是一个实际的修复:

<div class="blog-post">
<div></div>

## Test heading
a paragraph.
## second heading
another paragraph

</div>
Run Code Online (Sandbox Code Playgroud)

html markdown github-flavored-markdown

57
推荐指数
4
解决办法
4万
查看次数

找不到html5表单checkValidity()方法

我正在尝试使用表单方法checkValidity().

http://html5test.com/告诉我,我的浏览器(Chrome)支持表单级checkValidity方法.

但是,使用jsfiddle http://jsfiddle.net/LcgnQ/2/我尝试了以下html和javascript片段:

<form id="profileform" name="profileform">
    <input type="text" id="firstname" required>
    <input type="button" id="testbutton" value="Test">
</form>

$('#testbutton').bind('click',function(){

    try{
    alert($('#profileform').checkValidity());
    }
    catch(err){alert('err='+err)};
});
Run Code Online (Sandbox Code Playgroud)

我收到一个错误: object has no method checkValidity()

我究竟做错了什么?

谢谢.

forms html5 checkvalidity

53
推荐指数
1
解决办法
6万
查看次数

如何使用querySelector on按名称选择输入元素?

我最近在这个网站上收到了关于querySelector在表单输入上使用的帮助,select但是一旦我拿出<select>它就完全改变了在函数中必须完成的操作.

HTML:

<form onsubmit="return checkForm()">
    Password: <input type="text" name="pwd">
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

<script language="Javascript" type="text/javascript">
    debugger;
    function checkForm() {
        var form = document.forms[0];
        var selectElement = form.querySelector('');
        var selectedValue = selectElement.value;

        alert(selectedValue);
</script>
Run Code Online (Sandbox Code Playgroud)

之前,我曾经('select')为此而努力querySelector,但现在我不确定要放在那里.
我尝试了很多东西,querySelectorAll但我似乎无法弄明白.

要明确我正试图拉动name="pwd".

我怎么能这样做?

javascript

53
推荐指数
4
解决办法
13万
查看次数

你如何检测express.js应用程序中的环境?

你如何检测expressJS应用程序运行的环境?(开发,测试,生产?).没有什么process.env表明环境......

我知道您可以在每个环境下的配置文件中声明变量,但如果您动态加载模块,这无济于事......

javascript node.js express

52
推荐指数
3
解决办法
5万
查看次数

这不是您正在寻找的 tsc 命令

当我tsc在终端中运行时(无论在哪里)我都会返回:

$ npx tsc --version

                This is not the tsc command you are looking for


To get access to the TypeScript compiler, tsc, from the command line either:

- Use npm install typescript to first add TypeScript to your project before using npx
- Use yarn to avoid accidentally running code from un-installed packages
Run Code Online (Sandbox Code Playgroud)

据我所知,我没有在全球范围内安装 TypeScript,所以我期望它找不到tsc.

npm typescript tsc

52
推荐指数
7
解决办法
4万
查看次数

在Javascript中拦截粘贴事件

有没有办法拦截JavaScript中的粘贴事件并获取原始值,更改它,并将关联的DOM元素的值设置为修改后的值?

例如,我有一个用户试图复制并粘贴一个包含空格的字符串,字符串的长度超过了我的文本框的最大长度.我想拦截文本,删除空格,然后使用更改值设置文本框的值.

这可能吗?

javascript dom copy-paste paste

51
推荐指数
1
解决办法
5万
查看次数

接受POST请求的Node.js服务器

我正在尝试允许javascript与Node.js服务器通信.

POST请求(Web浏览器)

var http = new XMLHttpRequest();
var params = "text=stuff";
http.open("POST", "http://someurl.net:8080", true);

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

alert(http.onreadystatechange);
http.onreadystatechange = function() {
  if (http.readyState == 4 && http.status == 200) {
    alert(http.responseText);
  }
}

http.send(params);
Run Code Online (Sandbox Code Playgroud)

现在,Node.js服务器代码如下所示.在用于GET请求之前.我不确定如何使它与POST请求一起工作.

服务器(Node.js)

var server = http.createServer(function (request, response) {
  var queryData = url.parse(request.url, true).query;

  if (queryData.text) {
    convert('engfemale1', queryData.text, response);
    response.writeHead(200, {
      'Content-Type': 'audio/mp3', 
      'Content-Disposition': 'attachment; filename="tts.mp3"'
    });
  } 
  else {
    response.end('No text to convert.');
  }
}).listen(8080);
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

javascript nodes node.js

51
推荐指数
2
解决办法
11万
查看次数

为document.querySelectorAll创建一个简短的别名

我将运行document.querySelectorAll()很多,并且想要一个简写别名.

var queryAll = document.querySelectorAll

queryAll('body')
TypeError: Illegal invocation
Run Code Online (Sandbox Code Playgroud)

不行.鉴于:

document.querySelectorAll('body')
Run Code Online (Sandbox Code Playgroud)

仍然.如何使别名起作用?

javascript native-methods

47
推荐指数
6
解决办法
1万
查看次数