【发布时间】:2017-03-16 00:19:58
【问题描述】:
可能这是一个noobisch问题。目前我正在摆弄 Framer.js。我有一个 CoffeeScript 问题;
types = ["orange", "apple", "banana", "grapefruit", "pear"]
for i in types
li = new TextLayer
text: types
y: li * 60
li.parent = dropdownList
print "list-item-" + "#{i}", i
所以我有一个数组,我想向一个对象实例声明一个动态变量。上面的代码只生成 5 个 li 层(这是 Framer 特定的 > 我不想在编辑器中使用非自我解释的层名称)
所以在for循环内;
var item-orange = new Layer...
var item-apple = 新层... 等等
我如何使用 CoffeeScript 来完成这项工作?
【问题讨论】:
-
你的“编辑”是什么意思?为什么不为此使用对象 (
{ orange: ..., apple: ... })? -
你想完成什么?
y: li * 60是什么意思,这不是 NaN 吗?为什么将整个数组类型分配为文本?该打印声明的意义何在?你能从预期和实际输出的角度解释你的问题吗? -
也许我应该去掉其余的 Framer 术语。基本上数组中的每个值都将添加到父下拉列表中,垂直间距为 60px。打印功能是在 Framer Studio 中执行 console.log 的一种方式。我正在做一些摆弄。使用“#{i}”是一种获取元素值的方法。 Framer.js 是一个带有名为 Framer Studio 的 IDE 的原型设计框架。
标签: variables coffeescript framerjs