小编Sig*_*gma的帖子

JavaScript范围冲突

我试图了解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)

html javascript scope variable-declaration hoisting

6
推荐指数
1
解决办法
461
查看次数

管理员如何访问特定域中所有用户的Google云端硬盘内容?

我正在开发一种工具,可以使用由管理员运行的Admin SDK自动将Google云端硬盘文档的所有权从一个用户转移到另一个用户。我使用数据传输API进行所有权转移。我想通过在转让之前和之后检查google驱动器文档的大小/数量来验证转让,对于该帐户,管理员帐户必须能够访问域中所有用户的Google云端硬盘内容。有没有办法做到这一点?还是有更好的方法来验证数据传输?

我尝试通过将“密钥”设置为目标用户帐户来使用Drive API服务进行验证。到目前为止,我对Drive API的所有尝试都检索了管理员的Drive内容。

google-admin-sdk

3
推荐指数
1
解决办法
1万
查看次数