javascript - 当使用函数构造函数标识符而不是函数时,Visual Studio 代码不发出警告

标签 javascript visual-studio-code

我正在使用 Visual Studio 代码。据我所知,JS 是一种区分大小写的语言,因此错误地键入“函数”而不是“函数”,应该显示诸如“eval harmful”和“缺少分号”之类的警告。但是为什么 Visual Studio Code 没有给我任何警告?

var laugh = Function(n)
{
   // my code 
};


var laugh = function(n)
{
    // my code 
};

最佳答案

溶液可以加点糖在里面

使用像 jshintjslint 这样的插件对你帮助不大。不知道怎么看here

我最喜欢的quokka.js它是立即运行代码的绝佳工具。

顺便说一句,你把“{”提醒我一个很棒的talk来自道格拉斯克罗克福德。 在某些情况下,将“{”放在左边可能会带来意外。所以不要这样做。

例如

var notReturnAnObject= function()
{
    return 
    {
        error:"bad"
    }
}

var notWhatYouThink= notReturnAnObject();

console.log(notWhatYouThink);

发生的事情是编译器为你放​​置了分号

var notReturnAnObject= function()
    {
        return ;
        {
            error:"bad"
        }
    }

不如这样,一切都会好起来的

var notReturnAnObject= function(){
        return {
            error:"bad"
        };
    }

var notWhatYouThink= notReturnAnObject();

console.log(notWhatYouThink);

别忘了我们的分号 ;)

关于javascript - 当使用函数构造函数标识符而不是函数时,Visual Studio 代码不发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49676507/

相关文章:

javascript - 如何在HTML背景中添加动画元素

javascript - Angular 工厂函数需要返回一些东西吗?

javascript - 尝试删除时删除内部输入的零

java - 在 VS Code 中向 Java 库代码添加断点

javascript - WebPack无法在本地项目中通过命令执行

javascript - 任何让输入模式在 Safari 和 IE8 上工作的方法<

php - 使用 URL 参数值预填充表单输入

visual-studio-code - VS 代码 : Autocomplete in Debug Console only works with Tab, 未输入

visual-studio-code - 当命令由快捷方式而不是上下文菜单触发时,在扩展中获取焦点资源管理器文件夹或文件

c++ - g++ Task 找不到用于简单构建的文件