首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript:当我从iframe函数传递数组时,数组会失去他的类型!

在JavaScript中,当您从iframe函数传递数组时,数组可能会失去其类型。这是因为在将数组传递给iframe时,数组会被转换为字符串。要解决这个问题,您可以在传递数组之前将其转换为JSON字符串,然后在iframe中将其解析回数组。

以下是一个示例:

  1. 在父页面中,将数组转换为JSON字符串:
代码语言:javascript
复制
var myArray = [1, 2, 3];
var jsonString = JSON.stringify(myArray);
  1. 将JSON字符串传递给iframe函数:
代码语言:javascript
复制
// 假设您已经获取了iframe的window对象
var iframeWindow = document.getElementById('myIframe').contentWindow;

// 将JSON字符串传递给iframe函数
iframeWindow.postMessage(jsonString, '*');
  1. 在iframe中,将JSON字符串解析回数组:
代码语言:javascript
复制
// 在iframe中监听message事件
window.addEventListener('message', function(event) {
  var jsonString = event.data;
  var myArray = JSON.parse(jsonString);

  // 现在您可以在iframe中使用myArray了
});

这样,您就可以在iframe中使用原始数组类型,而不会丢失其类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券