我试图了解JavaScript的范围.如果我在函数之外声明一个变量,那么它就是GLOBAL.因此,我测试了以下代码以了解执行顺序.在下面的代码中,我期望"demo1"采用全局值"Volvo",因为我在声明函数内部具有相同名称的局部变量之前呈现该文本.但令我惊讶的是,我认为价值是"未定义的".
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
var carName = "Volvo";
myFunction();
document.getElementById("demo").innerHTML = carName;
function myFunction() {
document.getElementById("demo1").innerHTML = carName;
var carName = "Volvo1";
document.getElementById("demo2").innerHTML = carName;
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
结果:
Volvo
undefined
Volvo1
我进一步修改了如果在函数内部声明另一个Global变量会发生什么,如下所示:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
var carName = "Volvo";
myFunction();
document.getElementById("demo").innerHTML = carName;
function myFunction() {
document.getElementById("demo1").innerHTML = carName;
//declaring another global variable
carName = "Volvo1";
document.getElementById("demo2").innerHTML = carName;
}
</script>
</body> …Run Code Online (Sandbox Code Playgroud) 我正在开发一种工具,可以使用由管理员运行的Admin SDK自动将Google云端硬盘文档的所有权从一个用户转移到另一个用户。我使用数据传输API进行所有权转移。我想通过在转让之前和之后检查google驱动器文档的大小/数量来验证转让,对于该帐户,管理员帐户必须能够访问域中所有用户的Google云端硬盘内容。有没有办法做到这一点?还是有更好的方法来验证数据传输?
我尝试通过将“密钥”设置为目标用户帐户来使用Drive API服务进行验证。到目前为止,我对Drive API的所有尝试都检索了管理员的Drive内容。