闪亮和Javascript-未捕获引用错误:未定义TRUE

闪亮和Javascript-未捕获引用错误:未定义TRUE,javascript,r,shiny,Javascript,R,Shiny,我有一个shinyapp,它有一个基本的登录屏幕 当应用程序加载时,“Logged”变量为FALSE。当用户在会话中成功登录时,R登录代码如下: X$Logged <- TRUE 我是初学者。我假设,首先,这是上面R代码的javascript呈现,其次,它不喜欢它,因为javascript需要小写布尔值“true” 我怎样才能避开这件事?同样,R不喜欢小写布尔值 我怎样才能避开这件事?同样,R不喜欢小写布尔值 在代码之前(在JavaScript中)在另一个中定义一个,例如,当您要使用Ja

我有一个shinyapp,它有一个基本的登录屏幕

当应用程序加载时,“Logged”变量为FALSE。当用户在会话中成功登录时,R登录代码如下:

X$Logged <- TRUE
我是初学者。我假设,首先,这是上面R代码的javascript呈现,其次,它不喜欢它,因为javascript需要小写布尔值“true”

我怎样才能避开这件事?同样,R不喜欢小写布尔值

我怎样才能避开这件事?同样,R不喜欢小写布尔值

在代码之前(在JavaScript中)在另一个中定义一个,例如,当您要使用JavaScript时

var TRUE=TRUE,FALSE=FALSE;
然后

(函数(){
使用(this){return(X$Logged=TRUE);}//现在应该可以工作了
})

或者,您可以使用类似bool的东西,即
1
0


最后,您如何进行R到JS的转换?这口井可能是您使用的框架中的一个缺陷,Paul和Mritunjay的回答帮助我修复了这个问题

误解发生在我的ui.R文件中的conditionalPanel()中。我有:

conditionalPanel(
condition="X$Logged=TRUE"
...
)
我发现了单个“=”而不是“=”,并意识到倒逗号中的条件是JS,而不是R。因此,我将ui.R改为:

conditionalPanel(
condition="X$Logged=true"
...
)
但是,我在所有server.R逻辑中都保留了大写“TRUE”,如下所示:

X$Logged <- TRUE

X$Logged在
true
位置尝试
true
。用小写表示。我正在运行一个闪亮的应用程序。所以,我所有的代码都在R中。当我运行应用程序时,shiny会将我的R代码转换成JS(我想在某个时候)并显示在浏览器中。因此,警告和错误在JS函数中作为错误输出,但是我没有编写任何JS,也无法控制从R到JS的转换。
X$Logged <- TRUE