javascript - 将 JavaScript 变量从外部文件返回到 HTML 文档,然后在 HTML 文档中使用它

标签 javascript return-value

我该怎么做呢?

我真的不知道这样做的正确方法。

我试过下面的方法:

var name;
function welcome(){
    name = prompt("Welcome, what is your name?","Enter name...");
    alert("Hello " + name + ". How are you today?");
    return name;
}

我希望能够在整个 HTML 文档中使用返回的名称值。

我试着把它放在脚本标签中:

var name = welcome();
alert(name);

警报不警报名称。此外,该方法是从 HTML 代码下方的按钮调用的:

<button class ="buttonlink"  onclick="'welcome()" >Function</button>

任何关于正确方法的建议都会很好:)

提前致谢!

最佳答案

此代码存在命名空间冲突问题,name在外部文件中定义被 name 覆盖当你调用 html 时 var name在 HTML 页面上。有 2 个选项:

  • 快速修复:使用另一个名称
  • 写出更好的代码:使用requireJS (Javascript 模块设计模式)

实际上,您的代码不会从外部文件返回 javascript 变量。您在 html 和外部文件中的代码位于同一命名空间(全局窗口)中。你从外部文件返回一个变量只是一种错觉

关于javascript - 将 JavaScript 变量从外部文件返回到 HTML 文档,然后在 HTML 文档中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758381/

相关文章:

javascript - Redux 增强器示例

javascript - 删除任何元素,如果它的计数大于 x 数量

C++帮助编写一个带有头文件声明的类

java - 从方法返回 "void"或 "null"

c - sprintf 的返回值影响数组

javascript - 如何使 "go to definition"适用于 vscode 中的 javascript 网页?

javascript - 提交表单后如何更改div?

javascript - 将值传递给 div 并将其添加到前面

PHP函数没有返回值

c - 为什么我的方法不返回 char*