我在JSFiddle here中定义了以下方法。小提琴f1.js
和f2.js
分别有两个JS文件。我正在测试f2是否可以从f1访问该属性。基本上我想要self.mySubtype
中f2.js
的值。在self.mySubtype = "Foo";
方法之外定义值.on()
可以正常工作,您会看到Foo
。但是,当我在评论self.mySubtype = "Foo";
后尝试在.on()
方法self.mySubtype = obj.nc_subtype;
下方移动self.mySubtype = obj.nc_subtype;
时,我会在undefined
中收到f2.js
条消息警报。
有没有办法可以访问此值,因为在我的网络应用程序代码中,我需要self.mySubtype
的值obj.nc_subtype;
?
$("#dataDocumentPanel").on('rowclick',function(event){
var row = event.args.rowindex;
var datarow = $("#dataDocumentPanel").jqxGrid('getrowdata', row);
var jsonStringify = JSON.stringify(datarow,null,10);
alert(jsonStringify); // This alert displays the JSON data in a formatted manner
var obj = jQuery.parseJSON(response);
//alert("display Subtype "+obj.nc_subtype) // Works fine
self.mySubtype = obj.nc_subtype;
//self.mySubtype = "Foo"; // Doesn't works and displays undefined in f2 alert.
});
答案 0 :(得分:1)
您的<head>
未被投放。您放置时可以访问该值的原因:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
是因为代码被执行了。除非发生该事件,否则不会执行on rowclick 。它并没有发生在你的小提琴中。该行点击后,该代码将被执行。