这是我的代码:
<!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。
答案 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;
或者,不要将任何var
,let
或const
与之关联,其范围将继续传播到父级别,直到它被声明或将被添加到全球范围
smsCount = 1;
或返回值
function sameer() {
console.log('function working');
var smsCount = 1;
return smsCount;
}
var smsCount = sameer();