我正在寻找Javascript以字符串形式读取自己的方法。
例如,请使用以下代码。
var Object = {
myFunction: function() {
console.log("FUNCTION!");
}
}
我想要一些方法将代码作为字符串,换行符等等。正如它归结为用户一样。
我的调查没有发现任何类似的问题,我一直在寻找好几个小时。
修改
注意,我没有指定Object的序列化。我指定了代码的序列化。
var n = 1;
var x = "hello";
var something = "hi";
如何将其作为String以及Object声明?
答案 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;
好像你在调查中找不到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());