获取Javascript代码作为字符串

时间:2016-01-24 18:10:22

标签: javascript

我正在寻找Javascript以字符串形式读取自己的方法。

例如,请使用以下代码。

var Object = {
    myFunction: function() {
        console.log("FUNCTION!");
    }
}

我想要一些方法将代码作为字符串,换行符等等。正如它归结为用户一样。

我的调查没有发现任何类似的问题,我一直在寻找好几个小时。

修改

注意,我没有指定Object的序列化。我指定了代码的序列化。

var n = 1;
var x = "hello";
var something = "hi";

如何将其作为String以及Object声明?

3 个答案:

答案 0 :(得分:3)



var Object = {
    func1: function() {
        console.log("FUNCTION!");
    },
    func2: function(s) {
        console.log(s);
    },
    func3: function(s) {
        console.log(s);
    },
    str1: 'String 1',
    str2: 'String 2',
    obj1: {
       a:'string a'
    }
}

var $console = $('#console');

for(item in Object){
   if(typeof Object[item] == 'object') {
     
      $console.html( $console.html() +"\r\n"+ 'Type of ' + item+':' + typeof Object[item]);
     
      for(objItem in Object[item]){

            $console.html( $console.html() +"\r\n"+ 'Type of ' + item+':'+ Object[item][objItem] +': '+ typeof Object[item][objItem]);
            $console.html( $console.html() +"\r\n"+  Object[item][objItem].toString() );
        
      }
     
   } else {

       $console.html( $console.html() +"\r\n"+ 'Type of ' + item +': '+ typeof Object[item]);
       $console.html( $console.html() +"\r\n"+  Object[item].toString() );
     
   }

}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<pre id="console"></pre>
&#13;
&#13;
&#13;

好像你在调查中找不到this

答案 1 :(得分:0)

如果可以将所有代码包装在函数中,请考虑Function.prototype.toString

var foo = function() {
    return 1 + 1;
};

console.log(foo.toString());

答案 2 :(得分:0)

如果它是一个外部文件,只需加载文件,就像你试图读入JS的任何其他文本文件一样。

对于大多数情况下的特定功能,您只需在其上调用.toString()即可获得字符串。请参见jsfiddle:https://jsfiddle.net/811ho66m/

function myFunc() {

    var what = 'who?';
}

alert(myFunc.toString());