将一个函数的变量传递给document.write - Javascript

时间:2018-03-08 09:19:11

标签: javascript html dom

这是我的代码:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>
  <body>
    <p>
     <script>
        document.write(smsCount)  // i want to get "1" 
       </script>
    </p>
  </body>
</html>

我的script.js:

function sameer()  {
    console.log('function working');
    var smsCount = 1;
  }

sameer(); 

如何访问位于我的函数名中的变量sameer。

2 个答案:

答案 0 :(得分:2)

在全局范围内的函数外声明smsCount以使用document.write访问它:

var smsCount;
function sameer()  {
    console.log('function working');
    smsCount = 1;
  }

sameer(); 

document.write(smsCount);

答案 1 :(得分:1)

  

如何访问位于我的函数名中的变量sameer。

因为sameer的可见性仅限于其声明所在的函数内部,所以不能这样做。

window(最高级别)可见

window.smsCount = 1;

或者,不要将任何varletconst与之关联,其范围将继续传播到父级别,直到它被声明或将被添加到全球范围

smsCount = 1;

或返回值

function sameer()  {
    console.log('function working');
    var smsCount = 1;
    return smsCount;
  }

var smsCount = sameer();