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

时间:2018-09-28 12:57:48

标签: javascript

看看最后两个答案。

我们如何 确定 ,而不必研究任何文档,而不是slideinput.value()是正确的答案?

我来自Java。我习惯于调用访问器方法。

什么是“值”,而不是“值()”?
如果不是对象,那么sliderinput是什么?

enter image description here

3 个答案:

答案 0 :(得分:0)

您可以通过检查value是否为函数来确定这一点:

typeof sliderinput.value === "function"

Javascript通常不使用value()之类的getter函数。如果要使用吸气剂,则可以使用get语法创建可以使用常规属性语法调用的吸气剂函数。参见:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get

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

答案 1 :(得分:0)

请注意, sliderinput 的属性 value 是字符串,因此带有括号()的选项无效,并且会引发错误。仅当 value 函数类型变量而不是

时,您才能这样做。

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

答案 2 :(得分:0)

  

如何在不研究任何文档的情况下确定sliderinput.value是正确的答案,而不是sliderinput.value()是正确的答案?

您可以尝试看看。

您可以使用typeof运算符测试其类型,以查看它是函数还是其他函数。

…,但是尽管您不屑一顾,但阅读文档是正确的方法。