为什么我不能做1.toString()但我可以做var a = 1; a.toString()

时间:2016-05-20 19:23:40

标签: javascript c#

当我这样做时

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<div class="faqDisplay">
  
  <dl>
    <dt>Question One</dt>
    <dd>
      <p>Answer One</p>
    </dd>
  </dl>
  
  <dl>
    <dt>Question Two</dt>
    <dd>
      <p>Answer Two</p>
    </dd>
  </dl>
  
</div>

我收到错误,但

1.toSting()

的工作原理。为什么当一个数字被分配给一个变量时,它会得到一些特殊的功能呢?

1 个答案:

答案 0 :(得分:7)

.被解释为您想要一个十进制/浮点字面值,而不是调用成员。

您可以在JavaScript中执行此操作

// Option 1
(1).toString();
// Option 2
1.0.toString();
// Option 3
1..toString();

在C#中,似乎你唯一的选择是(1).ToString(),但词法分析器可能足够聪明,不需要它们。