Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从DOM警告此数组的值_Javascript_Jquery - Fatal编程技术网

Javascript 如何从DOM警告此数组的值

Javascript 如何从DOM警告此数组的值,javascript,jquery,Javascript,Jquery,在我的领域里,我看到了这一点 <script type="text/javascript"> $(document).ready(function(){ Test.js({"Now":"\/customers\/product\/1","id":"29scds","pro_id":"124""}); }); </script> 给这个 function (params) { for (var prop in params) { this[

在我的领域里,我看到了这一点

<script type="text/javascript">
$(document).ready(function(){
    Test.js({"Now":"\/customers\/product\/1","id":"29scds","pro_id":"124""});
});
</script>
给这个

function (params) {
    for (var prop in params) {
        this[prop] = params[prop];
    }
}

在我看来,Test.js只是将属性从一个对象复制到另一个对象。它应该有一个
hasOwnProperty
过滤器,但它没有。以下内容可能会有所帮助:

function showObj(o) {
  var r = [];
  for (var p in o) {
    if (o.hasOwnProperty(p)) {
      r.push(p + ': ' + o[p]);
    }
  }
  alert(r.join('\n'));
}


function test (params) {
  for (var prop in params) { 
    this[prop] = params[prop]; 
  }
}

var o = {foo:'foo',bar:'bar'};
showObj(o);

var a = {}
test.call(a,o);
showObj(a);

在我看来,Test.js只是将属性从一个对象复制到另一个对象。它应该有一个
hasOwnProperty
过滤器,但它没有。以下内容可能会有所帮助:

function showObj(o) {
  var r = [];
  for (var p in o) {
    if (o.hasOwnProperty(p)) {
      r.push(p + ': ' + o[p]);
    }
  }
  alert(r.join('\n'));
}


function test (params) {
  for (var prop in params) { 
    this[prop] = params[prop]; 
  }
}

var o = {foo:'foo',bar:'bar'};
showObj(o);

var a = {}
test.call(a,o);
showObj(a);

您发布的
Test.js
函数正在将传递给它的对象的属性赋值为
this
的属性,后者是对象
Test
。假设
Test
对象在您的作用域中可用,您可以按如下方式警告值:

for (var p in Test) {
  if (Test.hasOwnProperty(p) && typeof(Test[p]) !== "function") {
    alert(p + " is " + Test[p]);
  }
}

您发布的
Test.js
函数正在将传递给它的对象的属性指定为
的属性,该即对象
Test
。假设
Test
对象在您的作用域中可用,您可以按如下方式警告值:

for (var p in Test) {
  if (Test.hasOwnProperty(p) && typeof(Test[p]) !== "function") {
    alert(p + " is " + Test[p]);
  }
}

alert(Test.js)给出了这个函数(params){for(params中的var prop){this[prop]=params[prop];}}}这与jQuery或AJAX有什么关系?alert(Test.js)给出了这个函数(params){for(params中的var prop){this[prop]=params[prop];}这与jQuery或AJAX有什么关系?