javascript - Chrome - 在函数参数中声明变量

标签 javascript function google-chrome variables

我遇到了一个非常烦人的错误,我在 Google 上找不到任何内容。

以下代码适用于 Firefox,但 Chrome 返回错误“Uncaught SyntaxError: Unexpected token =”

test = function(test = 'test'){};

我的 Chrome 版本是 23.0.1271.97 - 知道如何解决这个问题吗?

谢谢:)

最佳答案

这不是“声明变量”——而是被描述为“为函数参数设置默认值”。考虑一下:

var x = 3;
var test = function(x = 4){
  console.log(x)
};
console.log(x); // 3
test();         // 4
test(5);        // 5

换句话说,在该函数表达式中声明的 x 是该函数的本地函数。

同意,它可能很有用,但目前 Firefox 是唯一支持此功能的浏览器(ES6 草案规范的一部分)。

更准确地说,它只是 Firefox 15+,如this page所示.

关于javascript - Chrome - 在函数参数中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957643/

相关文章:

Javascript DOM .querySelector() 空问题

javascript - 为什么 preventDefault on checkbox click 事件为 checked 属性返回 true?

javascript - 如何在 react 日期选择器中禁用日期和时间?

javascript - 尽管清除缓存、删除/重新安装、新的 MAMP 主机设置等,Chrome 仍加载缓存的 Javascript

javascript - 使用 jquery 获取特定的 id

php - 包含来自另一个文件的 PHP 函数

c++ - 如何为具有相同模板的模板类定义和使用友元函数?

mysql - 最大平均 SQL -#1111 - 组函数使用无效

Javascript - 完整字符串不会显示在 google chrome 控制台中,仅显示到第一个逗号

javascript - 在 Chrome 中弹出期间不会出现蓝色菜单