我在googlesheets中有一个函数code.gs;该函数将值赋给变量。
function assignVariable()
{
var name = "My Name"
}
我在sidebar.html中有一个id =“var”的范围
<span id="var"></span>
我想在带有id =“var”的范围内显示变量“name”。我尝试了getElementById并替换为innerHtml,它对我不起作用(下面的代码)。
<span id="var" style="vertical-align: middle">
<script>
document.getElementById("var").innerHTML = name;
</script>
</span>
任何帮助?
答案 0 :(得分:0)
<body>
<span id="var"></span>
<script>
var name = "My Name"
document.getElementById("var").innerHTML = name;
</script>
</body>
或
<script>
function myFunction(name) {
var name = "my name"
return name;
}
document.getElementById("var").innerHTML = myFunction(name);
</script>
如果您的值是硬编码的话,你应该试试这个......
答案 1 :(得分:-1)
它无效。
<强>原因吗
因为变量name
是function
的本地变量。它不适用于外面的世界。
function assignVariable()
{
// local scope..
var name = "My Name";
}
name; // undefined... :(
我不建议你创建一个全局变量,但我实际上并不知道你为什么要打印它,所以使用那个注释,你需要从函数返回结果或修改它的范围。
有很多方法可以实现这一目标。其中之一是,
function assignVariable()
{
var name = "My Name";
return name;
}
<强> HTML 强>
<span id="var" style="vertical-align: middle"></span>
<script>
document.getElementById("var").innerHTML = assignVariable();
</script>
<强> Working Demo 强>