gpt4 book ai didi

javascript - 一个简单的Javascript编写方法

转载 作者:行者123 更新时间:2023-11-28 16:27:25 26 4
gpt4 key购买 nike

好吧,这可能是一个愚蠢的问题,但我仍然在像专业人士一样学习 OO javascript 的道路上,所以如果这个问题有点愚蠢,请不要笑...好吧,说我有一个非常像这样的简单对象

var myObject = {

write:function(){
return 'this is a string';

}
}

现在,如果在我的对象之外添加以下内容(请注意我的网页中有适当的 Div):

document.getElementById('myDiv').innerHTML = myObject.write();

我的div的innerHTML填充了字符串“这是一个字符串”,但是如果我只是将以下内容添加到我的脚本中(对象外部):myObject.write()

没有返回任何内容?有人可以告诉我为什么以及如何写入页面(不使用 document.write(myObject.write()) )将字符串输出到页面。如果这无法完成,请告诉我原因...

抱歉,如果这是一个非常简单/愚蠢的问题,但我正在学习。

这是可以帮助的全部内容...

<html>
<head>
</head>

<body>

<div id='myDiv'></div>

<script type="text/javascript">

var myObject = {

write:function(){
return 'this is a string 2';

}
}

//document.getElementById('myDiv').innerHTML = myObject.write();
myObject.write();

</script>

</body>
</html>

最佳答案

调用myObject.write()返回值。由于您没有捕获和处理返回值,因此什么也不会发生。

将内容写入文档的另一种方法:

<body>
<script>document.write(myObject.write())</script>
...</body> <!--document.write ONLY works as desired when the document loads.
When you call document.write() after the document has finished initiating,
nothing will happen, or the page unloads-->

关于javascript - 一个简单的Javascript编写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com