2017-02-09 98 views
-2

我对JavaScript库一般不清楚。具体来说,我今天正在使用WebStorm,当我运行程序时,控制台表示“ReferenceError:prompt is not defined。”。我用prompt()获得输入。我很困惑,因为我认为prompt()是一个内置函数。这与图书馆有什么关系?在任何情况下,任何人都可以解释JavaScript的关系或依赖他们吗?除了WebStorm以外,我唯一另外下载的是nodejs,我甚至不确定我是否正确地做了这些。什么是JavaScript库?

非常感谢您的帮助。

回答

0

prompt是浏览器中window对象的成员。如果您尝试在非浏览器环境中调用它,您将收到参考错误。所以,不,它与你的案例中的图书馆没有任何关系。

And in any case, can anyone explain JavaScript's relationship with or dependence on them?

JavaScript对图书馆没有依赖性。但是,有些应用程序可以。例如,如果您正在编写使用AngularJS的Web应用程序,那么您的应用程序依赖于该库。这只是别人写的可以使用的一揽子代码。

+0

谢谢你们俩。那么我会说,prompt()是BOM中窗口对象的一种方法吗?如果是这样,窗口对象的属性和方法是唯一不需要使用点符号的时间?有点像从Python中的模块中导入函数的时候? –

+0

DOM(文档对象模型)。是的,DOM中窗口对象的道具。 “如果是这样,窗口对象的属性和方法是唯一不需要使用点符号”正确“的时间。我不知道Python,所以我不能评论这部分。 –

+0

谢谢,乔希!为我清除了这个权利。 –

0

prompt函数是window对象的属性,它是浏览器的一部分。

我相信你正在运行的代码node你没有直接访问t window对象,这是浏览器的内置属性。

而且,调用函数/属性,如果属性/函数的定义,您可以检查或没有像之前

if(functionName){ 
    functionName(); 
} 

在javascript中,当一个不存在的变量引用的ReferenceError表示错误。

+0

感谢您的帮助,Agalo。 –