【发布时间】:2019-10-01 17:27:51
【问题描述】:
我想内联声明变量,并在同一行中使用它。喜欢:
(var arr = ['1', '2']).forEach(a => alert(arr))
但它给了我错误(Unexpected token 'var')。那么在js中可以吗?
编辑:这只是一个例子。我真正的用例是这样的:
var arr = [{id: 1, tags: [1, 2]}, {id: 2, tags: [5,6]}]
(var f = arr.find(item => item.id == 1)).tags.map(t => t + f.id)
我想避免单独声明,因为我正在创建一个链接库,以便每件事都应该在 1 行中链接在一起(但是以一种干净的方式)
【问题讨论】:
-
这个不需要
var arr = -
你想做什么?这似乎是XY problem
-
不,这是不可能的。 (虽然你可以使用 IIFE)。你在这里需要什么
arr?您可以在文字上调用forEach:;['1', '2'].forEach(a => alert(a))(不过我推荐for (const a of ['1', '2']) alert(a);)。 -
这只是一个例子。我正在使用链接语法创建一个库,我想在一个部分中声明变量并稍后使用它。
-
@Bergi 我想避免单独声明,因为我正在创建一个链接库,以便每件事都应该在 1 行中链接在一起(但是以一种干净的方式)
标签: javascript