首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用`Array.from`将javascript代码片段转换为Parenscript (公共Lisp库)?

如何使用`Array.from`将javascript代码片段转换为Parenscript (公共Lisp库)?
EN

Stack Overflow用户
提问于 2021-07-30 21:17:39
回答 1查看 40关注 0票数 0

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

代码语言:javascript
复制
Array.from(document.querySelectorAll('input'))

document.querySelectorAll('input')获得一个NodeList,Array.from将其转换为一个数组。

我试图将其转换为函数中的Parenscript,如下所示:

代码语言:javascript
复制
(ps:chain  array (from  (ps:chain document (query-selector "input")))))

这是非常接近的:

代码语言:javascript
复制
"array.from(document.querySelector('input'));"

甚至还有一个用-array连字符来实现大写字母的小技巧。

代码语言:javascript
复制
(ps:ps   (ps:chain  -array (from  (ps:chain document (query-selector "input")))))

它产生:

代码语言:javascript
复制
"Array.from(document.querySelector('input'));"

但是,当调用时,它不像预期的那样工作。它返回一个空字符串。

我怎么才能修好它?

我正在使用通用Lisp/SBCL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-30 21:17:39

当前,Parenscript只返回以下原语值:

  1. 未界定;
  2. 布尔型;
  3. 数目;
  4. 弦乐;
  5. BigInit;和,
  6. 符号。

代码document.getElementsByTagName('input')不是返回字符串,而是返回一些对象。这就是它不能工作的原因。

来源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68597182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档