javascript - 注册来自 JXA 的 Javascript 回复
问题描述
再次返回 JavaScipt / JXA 问题。我正在尝试注册来自我使用 JXA 调用的应用程序的响应。我正在尝试注册值app.toDos.byId("HQebK1em72yZqc3WqTmyzx")
。当我启动以下脚本时:
var TaskApp = Application('Things3')
var toDo = TaskApp.ToDo({
name: "A new task",
notes: "notes"
})
var newTask = TaskApp.toDos.push(toDo)
console.log("Task " + newTask)
我在回复字段中得到以下输出:
app = Application("Things")
Application("Things").toDos.push(app.ToDo({"name":"A new task", "notes":"notes"}))
--> app.toDos.byId("HQebK1em72yZqc3WqTmyzx")
Application("Things").toDos.length
--> 3502
/* Task 3502 */
Result:
undefined
该值newTask
似乎被.push
返回数组长度的方法覆盖。我能否以某种方式注册或返回应用程序返回的新任务 ID?
解决方案
这是预期的:push
是一个始终返回数组长度的 JavaScript 标准库方法。只需这样做:
var TaskApp = Application('Things3')
var toDo = TaskApp.ToDo({
name: "A new task",
notes: "notes"
})
TaskApp.toDos.push(toDo)
console.log("Task " + toDo.id())
推荐阅读
- javascript - 如何删除特定的事件监听器?
- javascript - Material-UI Pickers 时间没有变化?
- c++ - 尝试使用 windres 编译 .rc 文件时出现问题
- python - 大型 yaml 加载导致 MemoryError
- javascript - 多个表单验证,除了最后一个卡在 Vue 中的 Pending 状态
- nginx - 使用 Helm 图表安装 Nginx Ingress Controller
- python - 如何正确使用 pip for python?
- postgresql - Prisma 模型自引用(一对多)
- python - 将列的值(值列表)转换为列名并放入 1
- flutter - Flutter null 安全问题是:未为“Object”类型定义运算符“[]”