gpt4 book ai didi

RStudio 查看器抛出错误

转载 作者:行者123 更新时间:2023-12-04 02:05:54 25 4
gpt4 key购买 nike

问题

某些版本的 RStudio 在我的 javascript 小部件的“查看器” Pane 中抛出错误,而另一些则不会。


代码

我创建了一个 htmlwidget对于我的 googleway绘制谷歌地图的包。

要重现此问题(如果确实是您系统上的问题),您只需运行此代码即可

devtools::install_github("SymbolixAU/googleway")
library(googleway)
google_map(key = '') ## you don't need a key to see the error

但是如果你想查看 map ,你需要一个 Google Maps API key


描述

我遇到的问题是,在某些版本的 Rstudio 上, map 显示在 Viewer Pane 中,而在其他版本中则没有。

当我“检查”查看器(右键单击 > 检查 > 控制台)时,出现错误

SyntaxError: Unexpected identifier 'i'. Expected either 'in' or 'of' in enumeration syntax.

enter image description here

它链接到 javascript 中的 for 循环(参见屏幕截图和 source code)

enter image description here


今天早上我在导致错误的系统上升级了Rstudio,但它仍然报错。

下面两张截图展示了两台不同的Mac(都运行OS Sierra)和Rstudio,示例

  • Rstudio v1.0.143 - 不工作
  • Rstudio v1.0.136 - 工作

enter image description here

enter image description here

为什么某些版本的 RStudio 会抛出错误,而有些则不会?

最佳答案

@timelyportfolio 的建议有助于(再次!)找到解决方案。

我不相信这个问题纯粹是由于 Rstudio 造成的,或者还涉及其他因素,尤其是当小部件在旧版本上运行时,但现在我将把它作为解决方案。

行中的let

for (let i = 0; i < data.calls.length; i++) {

并非在所有浏览器中都受支持,因此将它更改为 var 对该行有效(以及所有使用 let 的行)。

我也在用 this method用于查找数组中的值

data_.find(x => x.id === _id)

这又不是所有浏览器都支持,所以回到

function findById(source, id) {
for (var i = 0; i < source.length; i++) {
if (source[i].id === id) {
return source[i];
}
}
return;
}

似乎也解决了这个问题。

等瞧!

enter image description here

关于RStudio 查看器抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43507180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com