0

我有这个代码片段在使用 JavaScript 的浏览器上工作:

Array.from(document.querySelectorAll('input'))

document.querySelectorAll('input')获取 NodeList并将其Array.from转换为数组。

我正在尝试将其转换为函数内的 Parenscript,如下所示:

(ps:chain  array (from  (ps:chain document (query-selector "input")))))

这很接近:

"array.from(document.querySelector('input'));"

甚至还有一个小技巧可以通过 的连字符来实现大写字母-array

(ps:ps   (ps:chain  -array (from  (ps:chain document (query-selector "input")))))

生成:

"Array.from(document.querySelector('input'));"

但是在调用时它并没有按预期工作。它返回一个空字符串。

我该如何解决?

观察:我正在使用 Common Lisp/SBCL。

4

1 回答 1

0

目前,Parenscript 仅返回以下原始值:

  1. 不明确的;
  2. 布尔值;
  3. 数字;
  4. 细绳;
  5. 大初始化;和,
  6. 象征。

该代码document.getElementsByTagName('input')没有返回字符串,而是返回了一些对象。这就是它无法工作的原因。

来源

于 2021-07-30T21:17:39.653 回答