Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们如何知道何时调用“value”而不是“value()”?_Javascript - Fatal编程技术网

Javascript 我们如何知道何时调用“value”而不是“value()”?

Javascript 我们如何知道何时调用“value”而不是“value()”?,javascript,Javascript,看看最后两个答案 我们如何在不查阅任何文档的情况下确定sliderinput.value是正确答案,而不是sliderinput.value 我来自爪哇。Im用于调用访问器方法 与价值相对的价值是什么? 如果不是对象,sliderinput是什么 您可以通过检查值是否为函数来确定: typeof sliderinput.value === "function" Javascript通常不使用诸如value之类的getter函数。如果要使用getter,可以使用get语法创建一个getter函数

看看最后两个答案

我们如何在不查阅任何文档的情况下确定sliderinput.value是正确答案,而不是sliderinput.value

我来自爪哇。Im用于调用访问器方法

与价值相对的价值是什么? 如果不是对象,sliderinput是什么


您可以通过检查值是否为函数来确定:

typeof sliderinput.value === "function"
Javascript通常不使用诸如value之类的getter函数。如果要使用getter,可以使用get语法创建一个getter函数,该函数可以使用普通属性语法调用。见:

在您发布的这个测验的上下文中,我想他们只是想让您从头顶上知道,在这种情况下,值是一个属性。

请注意,sliderinput的属性值是一个字符串,因此带括号的选项无效,并将引发错误。只有当值是函数类型变量时,才可以这样做,而函数类型变量不是

编辑:正如其他成员指出的,您可以使用typeof检查变量类型;在这种情况下,它将是字符串

我们如何在不查阅任何文档的情况下确定sliderinput.value是正确答案,而不是sliderinput.value

你可以试试看

您可以使用typeof操作符测试它的类型,看看它是一个函数还是其他什么


…但是阅读文档,尽管你对此不屑一顾,却是正确的方法

值是一个属性,而值是对方法/函数的调用。您必须了解这些知识,才能知道什么东西返回getElementById以及哪些属性和函数可用。最好的方法是自己测试。不看文档?您可以将sliderinput记录到控制台,并检查它具有哪些属性和方法。value是文档的属性,value是jquery方法Okey,我将重新措辞。我如何确定我必须使用value属性而不是value方法,而无需访问任何文档、浏览器或IDE。我想我不能?我对这道测验题的理解是,我可以在不进行任何测试、尝试或检查的情况下确定这道题。。只要看一下代码..@Slamdunk-你不能。这个测验似乎是在测试你对标准API的记忆知识。